Сохранен 553
https://2ch.hk/pr/res/582891.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JavaScript #23

 Аноним 18/11/15 Срд 15:54:31 #1 №582891 
14478512712740.jpg
14478512712751.png
14478512712752.png
14478512712763.png
Ссылка на прошлый тред: >>572953 (OP)

Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, Walmart и многие другие.

Краткий FAQ:
1. Что это за язык такой? - Мультипарадигменный язык, изначально создавался для использования в браузерах как язык сценариев для придания интерактивности веб-страницам, однако в процессе своего развития преодолел этот этап и сейчас может использоваться для любых целей ввиду своей неограниченной гибкости и удивительно удобного синтаксиса. Сочетает в себе особенности объектно-ориентированного, функционального, событийно-ориентированного и императивного программирования.

2. Какие возможные направления для разработки существуют? - Фронт-энд (Vanilla, jQuery, Angular, Backbone, React, Meteor), бэк-энд (Node.js, Express, Sails), геймдев (Phaser, Cocos, Pixi), 3D графика (Three.js, Babylon.js), мобильная разработка (NativeScript, Phonegap, Ionic), десктопная разработка (NW.js, WinJS).

4. Можно выучить только jQuery и всё писать на нём? - Не стоит, лучше начать писать на jQuery, когда освоишь ванильный JS, дабы не испортить себе восприятие языка, и в будущем не испытывать трудностей с изучением сложных фреймворков.

5. Ну ладно, с чего начать изучение то? - Дальше я приложу список материалов для изучения.

Чистый JS:
Книги: Дэвид Фленеган - "JavaScript: Подробное руководство"

Дуглас Крокфорд "JavaScript: сильные стороны"

Стефанов С. - "JavaScript. Шаблоны"

Джон Резиг - "Секреты JavaScript ниндзя"

Николас Закас - "JavaScript. Оптимизация производительности"

Node.js
М. Кантелон , М. Хартер - "Node.js в действии"

Кирилл Сухов - "Node.js. Путеводитель по технологии"

Дэвид Хэррон - Node.js. Разработка серверных веб-приложений

Front-end
Эдди Османи - "Разработка Backbone.js приложений"

Читать онлайн

Dr. Axel Rauschmayer - "Speaking JavaScript: An In-Depth Guide for Programmers" - Одна из лучших книг по JS. Пока только на английском. http://speakingjs.com/

Marijn Haverbeke - "Eloquent Javascript" - Вводная книга по JavaScript и программирование в целом. Перевод на хабре: http://habrahabr.ru/post/240219/ На английском :http://eloquentjavascript.net/

http://ru.discovermeteor.com/ - Книга по Meteor.js - одному из самых лёгких и функциональных фреймворков

Онлайн сообщества:
http://learn.javascript.ru/ - оно одно, единственное. Начинать учить язык советую отсюда, потом переходить уже к книгам.

http://www.jstherightway.org/ - Огромный гайд составленный буржуями. Есть книги, статьи и всё-всё-всё.

http://nodeguide.ru - Огромное количество переведённых статей по Node.js

http://node-center.ru - собрание информации по Node.js. Особенно интересен раздел со ссылками и книгами.

Бложики и новостные ленты:
http://dailyjs.com/ - DailyJS

http://weblog.bocoup.com/ - Bocoup Weblog

http://perfectionkills.com/ - Perfection Kills

http://www.reddit.com/r/javascript - subreddit на reddit.com

http://toddmotto.com/ - Todd Motto, Lead front-end @appsbroker. Developer Expert @google.

Онлайн курсы:
Как же можно учить язык, только читая книжки? Нужна практика, и только так изучаемое усваивается, не иначе.

CodeSchool - http://codeschool.com/ Отличный ресурс для изучения языка, очень много курсов по всем передовым технологиям. Платный.

CodeAcademy - http://www.codecademy.com/ Уже не такой сильный, но все еще интересный проект, так же маст хев для набивания скилла.

Udacity - https://www.udacity.com/course/ud015 Дает хорошее представление о замыканиях.

Выучил основы, написал свою пузырьковую сортировку и змейку? Не знаешь как двигаться дальше?

Почитай теперь это - https://shamansir.github.io/JavaScript-Garden/

А потом? Я и так уже гений!!!

Выбери себе направление. Может, ты хочешь игори делать? Тогда вперед на гитхаб, и ищи Phaser, Pixi и другое, выбор немаленький. Хочешь на сервер сайд? Копай в сторону Node.js, Express, Socket.io. Хочешь писать MVC логику? Angular, Backbone, React, да множество их. Нельзя забывать про NW.js и WinJS, позволяющие создавать десктопные приложения.

Шапка: http://pastebin.com/MDwaMhVg
Аноним 18/11/15 Срд 15:57:27 #2 №582896 
— Говоришь, он тебя быдлокодером обозвал? Большое дело. Писать на JS не зазорно… Нет, я разве сказал, что ты быдлокодер? Господи ты боже мой! Теперь я понимаю, почему этот парень тебя подъебывает.
Аноним 18/11/15 Срд 16:37:47 #3 №582916 
Реквестирую годные ютуб-каналы по JS. Обычные туториалы в духе “Grunt JS for Beginners” не предлагать.
Аноним 18/11/15 Срд 16:41:52 #4 №582918 
JS - язык петухов и опущенцев.
Аноним 18/11/15 Срд 16:53:04 #5 №582921 
>>582918
Питонодебилов и жаваопущенцев не спрашивали.
Аноним 18/11/15 Срд 17:13:02 #6 №582932 
>>582921
Мимо
Аноним 18/11/15 Срд 17:16:22 #7 №582934 
14478561822350.jpg
>>582916
>Ютуб-каналы по языку программирования

Аноним 18/11/15 Срд 17:38:17 #8 №582963 
>>582932
Неужели рабист или годаун?
Аноним 18/11/15 Срд 17:57:29 #9 №582982 
>>582963
Жабаскриптер же
Аноним 18/11/15 Срд 19:43:28 #10 №583069 
14478650081330.png
Я могу устраиваться на работу?
Аноним 18/11/15 Срд 19:53:57 #11 №583080 
>>583069
Покажи хотя бы один свой проект.
sageАноним 18/11/15 Срд 19:58:29 #12 №583092 
>>583080
console.log("Hello, 2ch.");
Аноним 18/11/15 Срд 19:59:42 #13 №583096 
>>582934
Ну да. Скажем, я подписан на канал жсконф и время от времени захожу в ленту посмотреть свежие видосики. Может, легион посоветует ещё годноты.
Аноним 18/11/15 Срд 20:02:23 #14 №583103 
>>583080
Да я иронизирую же. Курсы там для аутистов, прошел их за 10 дней вечерами, но в принципе помогли разобраться в объектах-прототипах на начальном уровне.
Я еще Кантора читаю, уже вторую часть.
Мне вот интересно, насколько сильно нужно верстальщику углубляться в JS, особенно в ES2015?
Во всех вакансиях он требуется, а что верстальщики реально на нем делают?
Модалки заставляют открываться/закрываться или нечто большее?
Насколько сильно будут спрашивать по JS, если я иду устраиваться верстальщиком?
Аноним 18/11/15 Срд 20:32:35 #15 №583130 
>>583103
Спросят про jQuery и всё, лал.
Ты бы лучше htmlacademy прошел и посмотрел, больше пользы будет. Ну и макеты для резюме сверстал.
Аноним 18/11/15 Срд 20:37:58 #16 №583134 
>>583130
Ну академию-то я давно уже прошел, интенсив даже посмотрел базовый.
А если идти на JS-погромиста, что я там буду делать? В вакансии на джуна требуется Oracle DB.
Аноним 18/11/15 Срд 20:41:04 #17 №583137 
>>583134
Смотря какая вакансия же, ты не путай жс программиста и фронтендера, первый может чисто жс код писать без верстки, второй же будет ещё и верстать.
Требуют только БД? Обычно с БД требуют знания бэкенда какого-нибудь, нода или похапе там.
Аноним 18/11/15 Срд 20:46:04 #18 №583138 
>>583137
ЮНавыки работы с СУБД Oracle, PL/SQL(желательно)
Базовые навыки HTML, CSS, JavaScript, jQuery (желательно)
Аноним 18/11/15 Срд 20:52:34 #19 №583141 
14478691547520.jpg
Там в прошлом треде поднимали вопрос "гугл vs дрочка знаний", добавлю небольшую отсебятину из опыта общения с успешными коллегами топовых компаний запада.

На интервью обычно могут ничего не спросить про библиотеки и языки, кроме базовых вопросов, зато попросят написать код и будут смотреть как вы это делаете и какие у вас знания про работу с инструментами, скорость разработки и подход. Фактически, вы должны и понимать что-как и уметь использовать документации чтобы быстро находить всё что надо.

Зато потом может быть следующее интервью, где вас как раз заебут "алгоритмами и структурами данных", классической такой CS. Работодатель исходит из того, что вы знаете как выстраивать архитектуру, умете в проектирование и можете быстро освоить новые инструменты и языки. У нас же почему то бешеный дрочь на сам инструмент.
Например в снэпчате в вакансиях не указаны языки программирования. Почему? Да потому что если вы умеет писать годный код на любом языке, то освоить другой проблемой для вас не будет. Отсюда и бывает так, что в крупных компаниях человек может писать и на С++ и на жабе и на питоне и на жс. Во всяких гуглах такое часто, перекидывают мартыханов в разные отделы куда нужны люди.

В целом, это правильный подход. Им нужен гибкий специалист который в целом понимает "программирование", а не выдрочил каждую функцию любимого язычка.
Аноним 18/11/15 Срд 21:01:02 #20 №583152 
>>583141
И что ты предлагаешь?
Аноним 18/11/15 Срд 21:06:10 #21 №583155 
>>583141
Тут можно аналогию провести с автозаводом допустим: "там" набирают инженеров, а "нас" роботов на конвеер. Вот от роботов и требуется иеального выполнения работы его единственной клешней/сверлом/чем там сейчас машины делают. А от инженера требуется, ну, все остальное требуется.
Аноним 18/11/15 Срд 21:14:58 #22 №583165 
>>583152
Изучать кампуктер саенсы, а не только языки да фреймворки. Впрочем, многим это и не надо, изучил ангуляр да похапе, устроился на удаленку и играешь в фоллачи со скуйримами. И я не говорю это как что-то плохое.

>>583155
Ну да, есть такое.
Аноним 18/11/15 Срд 21:29:52 #23 №583185 
>>582891 (OP)
Друг на жсера хочет учиться - http://www.freecodecamp.com/
это годно ему рекомендовать?
Аноним 18/11/15 Срд 21:35:43 #24 №583188 
>>583185
Ну и наклепали пиндосы этих сайтиков, причем все выглядят одинаково (уровень знаний который там дают тоже в принципе, везде одинаково хуевый).
Аноним 18/11/15 Срд 21:36:32 #25 №583190 
Пацаны, подскажите, как перестать быть говнокодером.

Я недавно начал основательно учить js, и в прошлом треде спрашивал про задание с рекурсией, где надо было вывести диапазон чисел типа (1, 10) => (2, 9). По итогу написал так:

function lol(a, b){
var arr = [];

function range(x, y){
if(x <= y){
arr.push(x);
return (range (x + 1, y));
}
else{
return x;
}
}

range(a, b);

var result = arr.slice(1, -1);

alert(result);
}

lol(1, 10);

Смотрю и думаю, ну говно же полное. Две функции там где наверняка должна быть одна. А на большее мозгов не хватает. И самое неприятное - мыслишки, типа работает и хуй с ним. Времени жаль доводить до ума, лучше потратить его на другие темы и задания.

Так вот, как прокачивать эту ебучую соображалку? Чтобы хватало мозгов сразу делать нормально, а не писать хуйню и думать, как бы ее переделать, чтобы не стремно было.
Аноним 18/11/15 Срд 21:37:14 #26 №583192 
>>583188
Я в этом не шарю, но syllabus вроде крутой или не?
Аноним 18/11/15 Срд 21:42:08 #27 №583193 
>>583192
Он просто очередной дебил, который прочитал Кантора и считает что это "норм знания". Эх, щас бы миддла из говноконторки почитать и считать что он хороший программист и его сайт не полное говно))
Аноним 18/11/15 Срд 21:44:18 #28 №583194 
>>583193
Элита в треде, все в Стенфорд.
Аноним 18/11/15 Срд 22:02:43 #29 №583215 
>>583190
> Чтобы хватало мозгов сразу делать нормально, а не писать хуйню и думать, как бы ее переделать
Только практика.
Можешь попробовать почитать что-то вроде совершенного кода, эта книжка проходится по всем аспектам, которые отличают красивый код от говнокода - но, скорее всего, тебе ещё рано.
Пиши плохой код, думай о том, как его можно улучшить, пиши много кода - и в один момент ты наверняка достигнешь просветления.
Аноним 18/11/15 Срд 22:56:58 #30 №583257 
>>582891 (OP)
Аноны! Хочу редактор сайта на JS. Так чтобы элементы по страничкам таскать, а он потом все это в итоговую сливает. Как это сделано на всяких конструкторах лэндингов. Куда копать ? Где взять каркас или готовое решение ?
Аноним 18/11/15 Срд 23:01:48 #31 №583266 
14478769085960.png
Ананасы, есть идеи, как сделать такую штуку? Нужно, чтобы одно изображение постепенно перекрывалось другим, если тащишь линию в одну сторону, и наоборот, если в другую.
Аноним 18/11/15 Срд 23:32:05 #32 №583315 
>>583194
Ну, объективно так и есть. Кантор довольно посредственный программист, обычный средний сениор из ипамчика.
Аноним 18/11/15 Срд 23:41:09 #33 №583331 
>>583138
С 90% вероятностью будешь работать с нодой.
Аноним 18/11/15 Срд 23:42:42 #34 №583336 
>>583315
Ты его лично знаешь? Работал с ним может?
На основании чего ты вообще делаешь такие заявления?
Аноним 18/11/15 Срд 23:42:45 #35 №583337 
>>583266
Ну вот смотри, я тебе покушать принес http://codepen.io/anon/pen/qOvVjd
Аноним 18/11/15 Срд 23:43:13 #36 №583340 
>>583315
Он мне вообще говнокодером кажется. В его скринкастах по ноде он такую хуевую архитектуру городил.
Аноним 18/11/15 Срд 23:44:28 #37 №583342 
>>583340
Ну-ну, говнокодером он ему кажется.
Сам-то уже сеньор-джаваскриптер, сидишь в США и получаешь 1к$ в минуту?
Аноним 18/11/15 Срд 23:52:28 #38 №583363 
>>583337
Охуеть! А я там уже начал на десятки строк костылять. Спасибо, добрый анон.
Аноним 18/11/15 Срд 23:59:38 #39 №583379 
>>583336
>>583342
Кантор в треде, все в машину к Флэнегану.

Ну, если бы ты хоть немного знал о Канторе, то ты бы знал что он сам себя топовым программистом не считает, как и многие другие программисты его таким не считают. У тебя проблема с логикой, типа раз Кантор адаптировал хорошо MDN и подобное для рюсни такой себе htmlbook лол, то значит он априори мега йоба кодер, будто писательские навыки как-то связаны со скиллом программирования.

Даже Флэнеган не считает себя топовым, например. А Кормен например писал, что он программирует хуже своих студентов второкурсников и его любой школьник олимпиадник уделал бы на олимпиадах погромистских. Но это не мешает ему написать лучшую книгу по алгоритмам.
Даже пруфы тебе принес, кек.
https://www.quora.com/How-would-the-CLRS-authors-fare-in-TopCoder-against-people-like-Gennady-Korotkevich

Но живи в своем мирке и дрочи на среднего московского программистишку дальше, это похоже твой уровень.
Аноним 19/11/15 Чтв 00:10:15 #40 №583394 
>>583331
Писать Node.js в требованиях нынче не принято? На ноду я бы откликнулся.
Аноним 19/11/15 Чтв 00:13:01 #41 №583397 
>>583379
влезу:

Постигая весь дзен программирования, я понял одну интересную вещь.
Хорошие программисты программируют. Они не пишут учебников по программированию.
Учебники пишут те, кто не очень смог стать хорошим программистом. Потому что зазубрить официальную документацию и подать её с деепричастными оборотами у них выходит лучше, чем её использовать. Вообще, учебники по программированию - полная хрень. Хочешь научиться - открой документацию, которую сами создатели языка написали. там есть ВСЯ ИСЧЕРПЫВАЮЩАЯ информация по теме. Там есть все возможные ответы, которые могу прийти тебе в голову в процессе изучения языка.

Другое дело книги о стилях кода, паттернах и прочей ебалде, в которых описываются крутые решения задач.
Это дело нужное и полезное. Не знаю кто их пишет, бывшие ли программисты на пенсии, или кто ещё, но это читать надо.
Кантор такие книги не пишет. Он просто переводит документацию приправляя её своими примерами, кстати довольно годными.
Но, блять, пример рандома у него, сколько лет на сайте висит, не верный. Все им пользуются, а он сука, касячный.. вот и верь потом

вообще левый мимокрокодил. продолжайте
Аноним 19/11/15 Чтв 00:18:36 #42 №583405 
>>583397
Хороший пост, правильный. А книги по архитектуре и паттернам пишут как раз опытные программисты обычно, поэтому книги эти и рекомендуют после года-двух работы в сфере, чтобы ПОНИМАТЬ о чем там написано с собственного опыта и практики.
Аноним 19/11/15 Чтв 00:18:57 #43 №583406 
>>583394
хуёбу будешь писать.

Хожу в ДС2 уже 3 недели по собеседованиям.
Сначала думал - пойду на ноду, зря штоли учил. (и опыт работы на ноде год есть).
Сейчас уже даже на верстальщика готов пойти за 20к.
Сука. никому не нужен нод программист. Висят вакансии только блять, с переездом в Прагу (уже месяца два висит) или тимлид нод жс кококо манлариснкий опыт работы 20 лет зп 2.5к долларов.
Всем заявок накидал, откликнулись только одни. И то носами водят. Я с монгой рабтал, а у них постгрес. А нодеров как говна вокруг.

Зато знаешь что я слышал через одно собеседование?
"нод программист7 интересно. Но у нас проект на ПХП. у нас нет времени переделывать вс на ноду, извините. Мы лучше дальше на пхп будем".

А один мужик нормальный откровенно сказал - ты, грит, рано ноду профильным язком сделал. Она ещё нигде не используется. Только в очень крупных фирмах, где все уже укомплектовано. Так что разбирайся в ЦМСках и не выёбывайся. лет через 7 можешь со своей нодой вылазить.

Такие дела, анон.
Аноним 19/11/15 Чтв 00:21:02 #44 №583410 
>>583405
а есть что по жабе-скрипт архитектурного годного? из бумажных носителей. или хотя бы ПДФки?
Аноним 19/11/15 Чтв 00:21:50 #45 №583411 
14478817107760.png
14478817107761.png
Достаточно ли основ на learn.javascript для фронтэнда чтобы начать дрочить jquery?
Или же необходимо задрочить полностью хотя бы первую часть?
В общем, какого объема должно быть достаточно чтобы перейти к jquery?
Аноним 19/11/15 Чтв 00:24:07 #46 №583413 
>>583411
Можно не зная js использовать jquery без проблем, это библиотека готовых решений, а не программирование на js.
Аноним 19/11/15 Чтв 00:25:46 #47 №583415 
>>583411
я тебе так скажу, видел своими глазами jquery программиста. Зп 50к в ДС2.
Хуй ему js сдался. он его вообще в душе не ебал.
Ни функций, ни массивов. Ничерта.
Вот реальная макака.
селектор.функция(клик.сделать красным)

Вот всё что он знал и ему ничего больше не надо было.
охуенный специалист.
Он пишет, а что пишет не знает. Колбек какой то. Замыкание? нахуй оно надо.

Все что непонятно - копирует со стековерфлоу.

Вот сука. учись!


Если ты js собрался учить для jq, то не теряй времени и учи сразу jq.
Мир нынче ебанутый - на работу не глядя возьмут.
Аноним 19/11/15 Чтв 00:26:04 #48 №583417 
>>583413
>>583415
опередил
Аноним 19/11/15 Чтв 00:28:44 #49 №583419 
>>583406
Бля лол. Так ноду только в стартапах и корпорациях юзают, это очевидно.
Для чего нода нужна в средней конторе? Чтобы визитки держали 2к рпс?
Аноним 19/11/15 Чтв 00:32:44 #50 №583422 
>>583411
Но если уж ты собрался хорошо учить js.
То честь тебе и хвала.

Если уж реально хорошо, то доучи его досконально, не до уровня Кантора - вот переменная, вот массив.
А до уровня реального понимания, что "все есть объект" и что такое "[scope]"/
Вот когда ты это реально поймешь и осилишь.

Нахуй тебе этот jq не понадобится. Ты от него шарахаться начнешь и материть.

А вообще jq учится за сутки.
За сутки, анон. Оставь эту библиотечку на крайний случай, когда припрёт. Почитаешь перед собеседованием. Там не надо ничего учить.
show - показать элемент
hide - спрятать элемент.

и с полтинник такой хуйни. Не теряй времени.
Аноним 19/11/15 Чтв 00:34:50 #51 №583424 
>>583419
(Прикинусь дурачком.) Чтобы логику не дублировать?
Аноним 19/11/15 Чтв 00:35:04 #52 №583425 
>>583419
вот и я о том же.
Я когда учил - мечтал что щас буду игрушки блять делать, мморпг и супер нагруженные приложения.
И таки я проработал в высоконагруженном приложении год. Написал серверную часть.
Только один хуй - высконагруженное приложение в хуй никому не уперлось и никого там не было. из заявленных двух миллионов униквальных посетителей в день, приходило 50к.
А с них бабла на аренду сервака не хатало. Так проект и развалсял.
Реально.. для ноды ещё время не пришло.
Парсеры на ней хорошо делать можно
Аноним 19/11/15 Чтв 00:35:28 #53 №583427 
>>583413
>>583415
Хм, спасибо. А посоветовать чего-нибудь годного для изучения jq можете?
К примеру вот это норм http://professorweb.ru/my/javascript/jquery/level1/jquery_index.php не ?
Аноним 19/11/15 Чтв 00:38:03 #54 №583428 
>>583427
Мне хватает http://api.jquery.com.
Аноним 19/11/15 Чтв 00:39:07 #55 №583429 
>>583424
Ты, видимо, мало с нодой работал. Логика все равно дублируется, только на одном языке, что на фронте, что на бэке. За исключением всяких метеоров и эмберов.
Аноним 19/11/15 Чтв 00:43:50 #56 №583431 
>>583427
открываешь официальный сайт jq и капириуешь готовый код оттуда, запоминая какой эффект это дает.
да инфы дохуя.
Но..
Так уж и быть.
Только сегодня.
Атракцион невиданной щедрости
Специально для тебя, мой друг!
На!
https://www.youtube.com/watch?v=R8CHCCvC9mE&list=PLeu5CYU8YLvVHoUoHzqblp8RG0SRSKizz&index=93
Аноним 19/11/15 Чтв 00:44:09 #57 №583432 
>>583429
Работал не так много, но в своих проектах у меня были обычно директории server, client и common. И в этом common как раз вся логика и самая сложная часть приложения (делал пару игр). Модули из common подключаются как на сервер, так и на клиент.
Или у меня опыт слишком экстремальный?
Не понимаю как создать ивент Аноним 19/11/15 Чтв 01:16:32 #58 №583455 
Вот такая проблема: на страницу после нажатия кнопки подгружается форма. Надо ее заполнить после того как она загрузилась. Нужно сделать event прогрузки этой формы. У последнего поля есть id, пусть testtest. Пытаюсь написать как понимаю
http://pastebin.com/miUksiXD

Получаю alert сразу как только загружается страница. Пытаюсь добавить document.dispatchEvent('showup'); перед алертом - так вообще ошибка вылетает. Очевидно, я не понимаю как вообще создавать event'ы. Научите, аноны-прогеры.
Аноним 19/11/15 Чтв 01:17:59 #59 №583456 
>>583455
Да, input-payment-postcode - это типа и есть testest
Аноним 19/11/15 Чтв 01:20:51 #60 №583458 
>>583456
сможешь кинуть побольше кода?
Аноним 19/11/15 Чтв 01:23:54 #61 №583459 
>>583458
просто как то не понимаю в чем проблема. евент какой то. алерт
недогоняю
Аноним 19/11/15 Чтв 01:26:04 #62 №583461 
>>583459
Хочу сделать событие "Конец подгрузки формы". Типа как document.onload только для одной формы. Пусть как только срабатывает это событие, выходит алерт с текстом (ну это потом будет замещено на нормальный код). Вот что у меня не получается.
Аноним 19/11/15 Чтв 01:29:06 #63 №583463 
>>583461
id последнего поля формы - input-payment-postcode. Хочу смотреть, появилось ли это поле и после этого уже что-то делать.
Аноним 19/11/15 Чтв 01:33:06 #64 №583465 
>>583463
ща попробую воспроизвести
Аноним 19/11/15 Чтв 02:06:42 #65 №583480 
Можно как-то вернуть значение в переменную? Как в пыхопетонах.
a = func(b);
sageАноним 19/11/15 Чтв 02:07:00 #66 №583481 
>>583480
*значение функции
Аноним 19/11/15 Чтв 02:12:44 #67 №583482 
>>583463
ещё тут?
Аноним 19/11/15 Чтв 02:13:20 #68 №583483 
>>583481
вопрос не понял =\
Аноним 19/11/15 Чтв 02:17:10 #69 №583485 
>>583483
Сорян, ну и хуйню я спросил.
Я просто ехать уже начинаю, 3 день без сна.
Аноним 19/11/15 Чтв 02:20:11 #70 №583488 
>>583463
>>583482

Ну как бы ладно. может завтра увидишь

https://jsfiddle.net/8am0f9vv/

Аноним 19/11/15 Чтв 02:21:38 #71 №583489 
>>583488
ебать у меня там ошибок с русским языком в комментах.
как школьник блять.
а на деле 27 лет(
пиздос
стыдно
не смотри
Аноним 19/11/15 Чтв 02:35:14 #72 №583493 
>>583489
хотя я чота загнался совторым замыканием.
Функцию афтер надо вообще удалить в пень.
а вместо её вызова, прямиком передать колбек функцию.

document.getElementById('button').onclick = create_div(function(){alert("!")});
Аноним 19/11/15 Чтв 03:17:14 #73 №583505 
Это одно и тоже?
$(document).ready(function ()
$(function ()
Если нет, то в каком случае второй вариант?
Аноним 19/11/15 Чтв 03:43:51 #74 №583509 
14478938317570.png
>>583505
Аноним 19/11/15 Чтв 04:45:58 #75 №583519 
14478975586130.png
>>583406
Что касательно этих четырех? Всем звонил? Что говорят?
Аноним 19/11/15 Чтв 06:35:29 #76 №583533 
>>583431
Сука, этот попов наверное скоро по онанизму курсы напишет.
Аноним 19/11/15 Чтв 09:54:49 #77 №583572 
>>583419
Почему для использования ноды нужен какой-то особый повод? Как все в этом треде знают, на ноде писать приложения в разы приятнее и полезнее, чем на большинстве других платформ.
Аноним 19/11/15 Чтв 10:17:23 #78 №583592 
14479174431530.png
Уже 1.5 недели хожу на собеседования на позицию фронтенд, в ДС. Пришло 5 офферов, 3 отказал, 2 думаю, и жду оффер/отказ еще из двух мест. Предложений очень много, пришлось заводить trello чтобы не запутаться во всем, сам резюме никуда не отправлял, в основном звонят и пишут (примерно по 10 звонков и писем в день), большинство веб-студии, им отказывал сразу, есть интересные места.
Названия компаний палить не буду.
Задавайте вопросы если интересно, пока тут – могу ответить.
Аноним 19/11/15 Чтв 10:23:17 #79 №583598 
>>583592
>примерно по 10 звонков и писем в день
Откуда они если ты резюме не отправлял? Звонят оттуда где ты собеседования проходил?
Аноним 19/11/15 Чтв 10:32:47 #80 №583607 
>>583533
Да уже есть давно
http://www.youtube.com/watch?t=17&v=RfG1XTtWhs8
Аноним 19/11/15 Чтв 10:44:59 #81 №583622 
14479190996680.png
>>583138
>Навыки работы с СУБД Oracle, PL/SQL(желательно)
А кто в современном вебе работает напрямую с БД, кроме разработчиков ORM модулей?
Аноним 19/11/15 Чтв 11:03:47 #82 №583648 
>>583598
Резюме лежит на hh, но сам я не откликался на вакансии, даже не обновлял его с тех пор как выложил.
Аноним 19/11/15 Чтв 11:17:37 #83 №583659 
>>583480
var a;
a = Math.sqrt(4);
console.log(a);
Аноним 19/11/15 Чтв 11:22:01 #84 №583665 
>>583648
Первый раз на хх? Я туда как-то выложил резюме "разработчика" на пыхе без единого коммерческого проекта, так и на него штук пять писем прислали.
Аноним 19/11/15 Чтв 11:24:48 #85 №583673 
>>583665
Ну несколько лет назад когда джуниором искал работу был уже на hh.
Заметил что 70% hr отправляют приглашения не глядя в резюме. Остальные сперва отправят твое резюме технарям, и только после их согласия тебя пригласят.
Аноним 19/11/15 Чтв 11:38:34 #86 №583697 
>>583673
>70% hr отправляют приглашения не глядя в резюме
Как устроиться в отдел hr?
Аноним 19/11/15 Чтв 11:45:56 #87 №583711 
>>583697
Какое это имеет отношение к треду?
Аноним 19/11/15 Чтв 11:50:06 #88 №583717 
>>583519
из всех этих только МегаМед откликнулись. Но там тоже увы и ах.
Аноним 19/11/15 Чтв 11:52:01 #89 №583718 
>>583607
бляяя. пиздец. Зачем ты мне это показал? я думал он только в прогарммировании макак плодит.
А этот пиздабол, оказывается, везде пролез.
Кайден блять.
Хуяйден
Аноним 19/11/15 Чтв 11:56:43 #90 №583723 
>>583622
В сложных проектах никакая орм не поможет. Не все круд шлепают.
Аноним 19/11/15 Чтв 11:57:45 #91 №583726 
>>583572
потому что 90% веб-макак научились писать на пхп и по-другому просто не представляют как это модно делать.
Потому что работодатель знает, что на рынке его будут ждать 100500 пхп профессионалов, готовых работать за еду. А нормальным нодерам надо платить. Нормальных нодеров надо искать..
Да ещё и.. чоэта за попабова - нода? шайтанами какая то.
А вдруг она уязыива, а вдруг она не безопасна. Это ж надо её изучать, это ж надо досканально смотреть чокак..

По этой же причине все и сидят на sql, не желая переходить на nosql.
Вроде в 3 раза быстрее, вроде прикольней. Но СТРАШНА БЛЯТЬ

гавно(
Аноним 19/11/15 Чтв 12:12:12 #92 №583743 
>>583726
Работал с проектом на ноде, у которого база постгре. И там она действительно уместна, и с нереляционной базой были бы проблемы. Для динамических данных со сложной структурой, связями и частыми апдейтами nosql совсем не подходит.
Аноним 19/11/15 Чтв 12:14:30 #93 №583749 
>>583743
Ну это конечно так.
Я просто общую тенденцию описал.
Люди боятся инновацией
Аноним 19/11/15 Чтв 13:27:00 #94 №583802 
>>583749
>Люди боятся инновацией
Где получать нобелевку по нейробиологии подсказать?
Аноним 19/11/15 Чтв 13:29:25 #95 №583803 
>>583802
где?
Аноним 19/11/15 Чтв 13:33:46 #96 №583805 
Может быть глупый вопрос, но можно ли на js скомпилировать "обычную" программу, которая будет запускаться через экзешник?
Аноним 19/11/15 Чтв 13:34:53 #97 №583806 
>>583592
Опыт, стак?
Аноним 19/11/15 Чтв 13:44:03 #98 №583810 
>>583805
http://habrahabr.ru/post/251723/
м?
Аноним 19/11/15 Чтв 13:54:43 #99 №583817 
>>583810
Спасибо.
Аноним 19/11/15 Чтв 14:08:48 #100 №583829 
в чем смысл синглтона?
Аноним 19/11/15 Чтв 14:22:03 #101 №583834 
На stackoverflow один чувак выложил код, который переводит время в AM/PM формат, сижу втыкаю:

function formatAMPM(date) {
var hours = date.getHours();
var minutes = date.getMinutes();
var ampm = hours >= 12 ? 'pm' : 'am';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0'+minutes : minutes;
var strTime = hours + ':' + minutes + ' ' + ampm;
return strTime;
}

var ampm = hours >= 12 ? 'pm' : 'am';

Тут вроде понятно, если больше 12, то PM, меньше - AM.

hours = hours % 12;

Тут вроде тоже, если 15, будет 3, например.

hours = hours ? hours : 12; // the hour '0' should be '12'

А здесь зачем это? То есть, если hours == true, оставить как есть, если hours == 0, т. е. false, заменить 0 на 12. Но чтобы такое произошло, hours должен быть 24, а в таком формате никогда не показывается 24, максимум 23:59. Необходима ли эта строка?


Аноним 19/11/15 Чтв 14:28:38 #102 №583840 
>>583834
>hours должен быть 24
У тебя 0:00 не бывает?
Аноним 19/11/15 Чтв 14:35:47 #103 №583853 
>>583840
Ндэ, про это чот я не подумал.
Аноним 19/11/15 Чтв 14:55:19 #104 №583867 
Нюфаня итт. Учил кресты, прочитал по ним пару книжек, все что в них было описано понял, но дальнейший путь там как-то не очевиден и вакансий для джуна мало. Вот решил перекатиться на другой язык и выбор пал на js и питон, но питон детским каким-то кажется. Расскажите про ваш язык, тяжело ли нюфане будет вкатиться после крестов, что и в каком порядке изучать, на каком уровне знаний можно будет начать бегать по собеседованиям и т.д. Буду очень благодарен.
Аноним 19/11/15 Чтв 15:01:07 #105 №583875 
>>583867
Порог вхождения в js достаточно низок.
После крестов будет норм. Но некоторые вещи придется переосмысливать. Но быстро привыкнешь.
Зоны видимости,
Все - объект,
не строгая типизация,
андефайнед,

но это херня все.
освоишь быстро.

Вакансии на Джуна есть, но не много. Впринципе освоить js много времени не много и можно попытаться идти на мидла.

Но это что касается фронтенда.
С бекендом придется поковыряться
Аноним 19/11/15 Чтв 15:15:54 #106 №583892 
>>583875
> Впринципе освоить js много времени не много и можно попытаться идти на мидла.
В смысле минуя устройство джуном сразу траить на мидла устроиться?
Аноним 19/11/15 Чтв 15:27:38 #107 №583903 
>>583892
да, ты так говоришь как будто это невозможно xD
Аноним 19/11/15 Чтв 15:33:29 #108 №583909 
>>583903
Ок. А с чего начать посоветуешь? Какую книжку из оп-поста выбрать?
Аноним 19/11/15 Чтв 15:34:05 #109 №583910 
>>583834
Такой вот примерчик говнокода, выглядит красиво, а на деле, приезжим не разобрать, приходится комменты писать xD. Просто в 12 часовом формате даты не может быть 0:15, оно будет 12:15 am. Эквивалент твоей строчки:
if( hours == 0 ){
hours = 12;
}
Аноним 19/11/15 Чтв 15:36:28 #110 №583911 
>>583909
Мне понравилась JS сильные стороны. А лучше начинать с проекта какого нить, в процессе разберешься что да как, лучше для себя конечно что-то пилить, но можно и на фрилансе заказ урвать какой-нибкдь
Аноним 19/11/15 Чтв 15:38:33 #111 №583915 
>>583911
Спасибо большое, Анон.
Аноним 19/11/15 Чтв 16:00:29 #112 №583942 
>>583406
>с переездом в Прагу
Ну блять, я бы поехал работать в Прагу.
Аноним 19/11/15 Чтв 16:08:11 #113 №583956 
>>583911
Где эти проекты искать?
Аноним 19/11/15 Чтв 16:18:53 #114 №583963 
>>583717
Уточню - ты им звонил и связывался, или просто кликнул "Отправить резюме"? Алсо сколько у тебя проектов на ноде готовых?
Аноним 19/11/15 Чтв 16:34:22 #115 №583985 
>>583956
Берешь экспресс и пилишь картинкодоску.
Аноним 19/11/15 Чтв 17:59:40 #116 №584073 
>>583963
Они сами мне позвонили. Им не отправлял.
Два проекта, но об этом меня не спрашивали.
Видимо они всех зовут, а там уже решают. Кому то дают тестовое задание. кому то нет.
Мне вот не дали
Аноним 19/11/15 Чтв 18:10:50 #117 №584093 
Вкатился.
Ебнул тугой струей в ёбла js-выблядкам. псссссссссс
Выкатился.

Аноним 19/11/15 Чтв 18:16:51 #118 №584100 
>>584093
Почему всем так JS не нравится?
Аноним 19/11/15 Чтв 18:30:58 #119 №584119 
>>584100
Потому что ничто ещё не было так популярно как жс.
Аноним 19/11/15 Чтв 18:37:02 #120 №584132 
>>584100
Говное тому шо, пхп и тот получше.
Аноним 19/11/15 Чтв 18:38:13 #121 №584135 
>>583743
Диванно+архитектуропроблемы.
Аноним 19/11/15 Чтв 18:38:51 #122 №584137 
>>584132
Аргументы?
Аноним 19/11/15 Чтв 18:39:18 #123 №584139 
>>584132
обосрался..
и чем же лучше твое дырявое пхп?
перечисли моменты, в котором пхп превосходит жс?
А потом я скажу чем жс лучше пхп
Аноним 19/11/15 Чтв 18:40:01 #124 №584141 
>>584137
куча-говно-либ костылей, самый известный jq дальше сам догадаешься, простейший запрос сделоть - анальные игры
тьфу
Аноним 19/11/15 Чтв 18:40:08 #125 №584142 
>>584132
пиздануть каждый может.
а ты аргументируй, свой высер, может с тобой и согласятся
Аноним 19/11/15 Чтв 18:40:35 #126 №584143 
>>584141
Проиграл с аргументации
Аноним 19/11/15 Чтв 18:42:18 #127 №584150 
>>584139
>>584142
Хуле накинулись, псы.
У жс-а куча проблем, начиная от простой хуе-поддержки опп, заканчивая анальными играми кроссбраузерной поддержки.

>>584143
Чот не увидел твоих.
Аноним 19/11/15 Чтв 18:45:12 #128 №584154 
>>583911
Чет читаю я эти сильные стороны JS и понять нифига не могу, там синтаксис представлен в виде каких-то диаграмм, которые я не пойму как читать. А мне бы как раз синтаксис выучить, калькулятор там для теста написать, хотя бы с двумя операндами.
Аноним 19/11/15 Чтв 18:45:21 #129 №584155 
>>584150
> Хуле накинулись, псы.
> У жс-а куча проблем, начиная от простой хуе-поддержки опп
ES6 видел?
> заканчивая анальными играми кроссбраузерной поддержки.
Пруфы?
> Чот не увидел твоих.
Я твоих тоже не увидел.
Аноним 19/11/15 Чтв 18:46:41 #130 №584157 
>>584154
такое чувство что Крокфорд с конца начал объяснять.
Аноним 19/11/15 Чтв 18:48:05 #131 №584161 
>>584141
прости, я думаю, что ты все же про ноду?
Раз уж ты про запрос заговорил:

request(
{
url:'http://www.ya.ru',
encoding:null
}, (тут дальше работаем с ответом, для особ дотошных)


ГЛЯДИ КА! КАК Я ПОРВАЛ АНАЛЬНУЮ ЖОПУ ОТПРАВЛЯЯ ЗАПРОС НА js

где теперь твои аргументы?
Аноним 19/11/15 Чтв 18:49:37 #132 №584163 
>>584154
какие диаграммы, покажи, где ты читаешь?
синтаксис в разы проще чем в пхп
Аноним 19/11/15 Чтв 18:52:45 #133 №584168 
14479483652930.gif
>>584155
>> Хуле накинулись, псы.
>> У жс-а куча проблем, начиная от простой хуе-поддержки >опп
>ES6 видел?
Сахар. Ты бы ещё кофи сюда принёс, долбоёб.

>>584155
>>584161
>request
>на клиенте
>просят пруфы не не кроссбраузерность
picrelated
Аноним 19/11/15 Чтв 18:53:05 #134 №584169 
14479483850410.png
>>584163
Пикрелейтед диаграммы. Сам учебник "Крокфорд JS сильные стороны" на рандомном сайте скачал.
Аноним 19/11/15 Чтв 18:53:11 #135 №584170 
>>584150
Анальные игры с кросбрауезрностью в 90% случаев справедливы только для IE<9.
И то по любому случаю чуть ли не в офф документации написаны 1-2 строчки, которые позволяют исправить положение. Никакого бугурта.
А если у тебя все плохо с ООП, то жс тут не причем.
Все методы ООП работают на ура.
Или ты думаешь что если в жс нет слова "класс", то все, пизда-приплыли?
(теперь, кстати, уже есть, только в хуй никому не уперлось)
Аноним 19/11/15 Чтв 18:55:04 #136 №584173 
>>584168
ну если он про запросы заговорил, то наверное ноду имел ввиду.

Или какой ему запрос нужен на клиенте? аякс?
если ему 10 строчек кода для запроса лениво скопировать и у него от этого жопа рвется, то он долбаеб вдвойне.
Аноним 19/11/15 Чтв 18:57:21 #137 №584176 
>>584169
пиздос какой то.
чот не с той книжки ты начал.
может тут и круто все объяснено, но у меня сразу в глазах зарябило. Даже разбирпаться не стал.
Есть докучи всего, где человечески языком все объяснено.
Думаю для начала тебе надо что попроще почитать, а потом к этой книге вернуться, когда уже будешь знать получше тему.

Щас вообще гляну что за чтиво. может годно
Аноним 19/11/15 Чтв 18:59:05 #138 №584178 
>>584176
>>584169
Не, кстати.
На картинке все грамотно разложено.
На такую подачу материала я вижу впервые.
Чота они слишком усложнили простые вещи.

Думаю не стоит изучение ЖС начинать с этого
Аноним 19/11/15 Чтв 18:59:38 #139 №584179 
14479487782860.jpg
>>584170
>справедливы только для IE<9
Которого ни у кого нет? (как ei11-10-edge

>>584173
>если ему 10 строчек кода для запроса лениво скопировать
>лениво скопировать
>ajax запрос
Аноним 19/11/15 Чтв 19:03:28 #140 №584183 
>>584178
Посоветуй с чего тогда начать, пожалуйста.
Аноним 19/11/15 Чтв 19:06:08 #141 №584189 
Ладно посоны, спасибо, от души посмеялся.
Пойду дальше на пхп кодировать.

Автор-постов >>584132,>>584150,>>584168,>>584179

>>584183
Норм книга, там вроде есть описание смысла этого формального языка. Загугли бнф.
Аноним 19/11/15 Чтв 19:07:15 #142 №584191 
>>584179
>Которого ни у кого нет? (как ei11-10-edge
не больше 2 минут на исправление кросбраузерности для любой ситуации.
ох, забыл. Если ты подключишь ебаный jq, то большинство проблем с кросбраузерностью решится на автомате. И да, не все js программисты любят jq. Не равняй всех под одно гребенку.

Если в твой пхп функция для отправки запроса вшита, то в КЛИЕНТСКОМ js она применяется не так уж часто. отсюда и её более громоздкий вид в целых 10 строк! охуеть.
Подключил объект и хоть заотрправляйся запросами до смерти. в чем бугурт?
Скопировать,потому что хуй кто знает как она пишется. да и незачем знать.

А вот покажи мне асинхронный пхп сервер, который не ляжет под миллионам одновременных запросов? дата центр выкупишь для сейчас махины?
пхп ненужно. надеюсь оно скоро здохнет
Аноним 19/11/15 Чтв 19:08:42 #143 №584192 
>>584191
ебаный телефон блять
сейчас = сей
Аноним 19/11/15 Чтв 19:40:40 #144 №584218 
>>584168
> >ES6 видел?
> Сахар. Ты бы ещё кофи сюда принёс, долбоёб.
Ебать дебил
Аноним 19/11/15 Чтв 20:07:56 #145 №584235 
>>584183
Бамп вопросу
Аноним 19/11/15 Чтв 20:34:55 #146 №584256 
Что-то читаю интернеты, и все пишут, что чтобы научиться программировать, нужно самому делать какие-то проекты, попутно пользуясь гуглом.
Не могли бы вы объяснить, что это за проекты такие, где их искать?
Аноним 19/11/15 Чтв 20:35:30 #147 №584258 
>>584235
c learn.javascript
для начала.
потом переходи на
"JavaScript: Подробное руководство"

Только не вздумай пропускать главы,под предлогом, что это тебе сейчас не надо, или ты это никогда использовать не будешь. Потом заебешься искать нужный мануал.
А так хотя бы будешь знать как выполнить ту или иную задачу
Аноним 19/11/15 Чтв 20:35:31 #148 №584259 
>>584256
Напиши змейку.
Аноним 19/11/15 Чтв 20:36:53 #149 №584263 
>>584256
кстати, хороший вопрос.

Сам себе задачи хуй придумаешь, а годые хрен в сети найдешь.
Самый лучший вариант - сходить на пару тройку собеседований и взять тестовые задания.
Так ты сможешь понять что и как делается и что нужно делать на работе.

так что, погугли задачи для собеседований на js/
Аноним 19/11/15 Чтв 20:37:06 #150 №584264 
>>584258
Ок, спасибо.
Аноним 19/11/15 Чтв 20:48:25 #151 №584271 
Буду краток. Нода. Express. express-cluster. Worker падает без какого бы то ни было сообщения. Просто завершается по-тихому и спавнится новый worker (настроено на автоматический респавн). На СО советуют ставить обработчик "unhandledException" на процесс. Пробовал. Ничего не изменилось, так же втихую падает. Гугл не помог. Памяти судя по top хватает с избытком. Че за хуйня то?
Аноним 19/11/15 Чтв 20:50:27 #152 №584274 
>>584256
Пиши борду, епта
Аноним 19/11/15 Чтв 20:51:20 #153 №584275 
>>584271
Оберни в домен и лови эксепшены
Аноним 19/11/15 Чтв 20:53:30 #154 №584276 
Поясните за вебсокеты в sails. Как с ними работать?
В доках sails как-то очень хуево описано.
Аноним 19/11/15 Чтв 21:01:05 #155 №584287 
>>584275
Не помогло. Вот код: http://ideone.com/lcVXR8 Все так же падает без единого сообщения.
Аноним 19/11/15 Чтв 21:07:52 #156 №584295 
>>584287
А если от воркера эксепшены ловить?

process.on('uncaughtException', function (err) {
console.error((new Date).toUTCString() + ' uncaughtException:', err.message);
console.error(err.stack);
})
Аноним 19/11/15 Чтв 21:10:39 #157 №584297 
>>584295
Я так и делал. В самом начале файла (то есть будет работать и для воркера, и для основного процесса) впиливал это process.on('uncaughtException', но толку нихуя - падает и молчит при этом.
Аноним 19/11/15 Чтв 21:12:10 #158 №584299 
>>584297
Ну то есть вот так:
[code lang="javascript"]
#!/usr/bin/env node

process.on("uncaughtException", function(err) {
console.log(err.stack || err);
});

//тут остальной код
[/code]
Аноним 19/11/15 Чтв 21:18:39 #159 №584305 
>>584299
>>584297
Значит, у тебя не в приложении ошибка, а какая-то ошибка кластера почему-то не ловится

Попробуй так ловить

cluster.on('exit', function(worker, code, signal) {
console.log('worker ' + worker.process.pid + ' died');
});

https://nodejs.org/api/cluster.html#cluster_cluster
Аноним 19/11/15 Чтв 21:24:04 #160 №584311 
>>584305
Во, уже лучше, спасибо. Так ловится. Впрочем, допустим поймал таким образом, и что мне это даст? Мне надо как-то поймать ошибку внутри процесса и предотвратить его падение, а еще лучше - найти место, где ошибка генерируется.
Аноним 19/11/15 Чтв 21:25:23 #161 №584312 
>>584311
> worker, code, signal
Распечатай эти переменные, где-то там будет ошибка из-за которой всё падает
Аноним 19/11/15 Чтв 21:26:28 #162 №584313 
>>584312
Да я уже догадался, но толку опять же мало: null, SIGKILL.
Аноним 19/11/15 Чтв 21:28:43 #163 №584317 
>>584313
> SIGKILL
Это значит, что их система килляет. То есть они не из-за ошибки закрываются, а просто убиваются.
https://ru.wikipedia.org/wiki/SIGKILL
Аноним 19/11/15 Чтв 21:30:05 #164 №584318 
>>584317
Загуглил уже, тут и так понятно что их убивают. Но вот за что?
Аноним 19/11/15 Чтв 21:38:09 #165 №584323 
>>584318
Странно, в /var/log/messages пишет
>Nov 19 21:26:25 test kernel: Out of memory: Kill process 7119 (node) score 627 or sacrifice child
>Nov 19 21:26:25 test kernel: Killed process 7119 (node) total-vm:1878668kB, anon-rss:655672kB, file-rss:1024kB
Хотя при этом top говорит, что используется около 130-140 метров памяти. Бред какой-то.
Аноним 19/11/15 Чтв 21:41:59 #166 №584326 
>>584323
>>584318
А ты уверен, что у тебя правильно кластеры спавнятся?
Я даже не пойму как у тебя спавн идет.
Аноним 19/11/15 Чтв 21:43:36 #167 №584327 
Кажется, я опоздал к вечеринке, но похуй.

>>584141
>>584150
>>584168
> куча-говно-либ костылей, самый известный jq дальше сам догадаешься, простейший запрос сделоть - анальные игры
> заканчивая анальными играми кроссбраузерной поддержки
> request на клиенте
Это всё когда-то было так, но ты пропустил мощнейшую революцию начала 2010х. Ключевые слова: npm, browserify, CommonJS.

>>584191
> Скопировать,потому что хуй кто знает как она пишется
Зачем копировать, когда есть npm?

>>584150
> начиная от простой хуе-поддержки опп
В JS ООП прототипный. Его в частности можно использовать и как классический, но он гораздо мощнее. JS поддерживает композицию и функциональный подход, что long-term поддерживать проще, чем многоуровневые иерархии классов в «обычных» языках. (Которые подвержены проблеме хрупкого базового класса: https://en.wikipedia.org/wiki/Fragile_base_class) Если хочешь разобраться в прототипном ООП, посмотри доклады Reginald Braithwaite и Eric Elliott.
Аноним 19/11/15 Чтв 21:46:29 #168 №584328 
>>584276
Бамп вопросу
Аноним 19/11/15 Чтв 21:50:28 #169 №584329 
>>584326
Что значит "правильно" и "неправильно"? Как в примере https://www.npmjs.com/package/express-cluster сказано, так и спавню, ну естественно у меня там дополнительные модули подключаются, а так все идентично. В итоге получается два процесса, мастер и воркер (пока ограничил количество воркеров 1 штукой, для простоты).
Аноним 19/11/15 Чтв 21:51:18 #170 №584330 
>>582916
Бамп.
sync/async Аноним 19/11/15 Чтв 21:59:19 #171 №584334 
Смотри анон, сегодня я пытался реализовать такую штуку на работе. (в итоге соснул конечно). В общем есть большой массив объектов. Есть некая функция которая делает действие над всеми этими объектами (скажем сортирует). Эта функция вызывает по клику пользователя на кнопочку. Т.к. их много, то на маломощных девайсах это выполняется довольно долго вплоть до нескольких секунд. Но иногда, пока объектов не так много (они добавляются постепенно, по мере загрузки) эта операция выполняется быстро.
Так вот в первом случае мне надо показывать спиннер.

Если бы мне надо было показывать спиннер в обоих случаях, то всё было бы просто:
$('#spinner').show();
sort();
$('#spinner).hide();

Я подумал, окей, я буду ставить таймаут на 300 мс, потом вызывать мою функцию, а потом, если спиннер показался, скрывать его если же функция выполнилась быстрее чем 300 мс, то отменять таймаут:

var delayShowSpinner = setTimeout(function() { $('#spinner').show(); }, 300);
sort();
if ( $('#spinner').is(':visible') ) {
$('#spinner).hide();
} else {
cleartTimeout(delayShowSpinner);
}

Мне казалось, такая конструкция должна работать. Я знаю что, то, что мы запланировали в setTimeout, вызовется при первой возможности, так везде пишут по крайней мере. Только как-то не очень понятно что имеется в виду. Я почему-то думал что движок js проверяет, не подошло ли время какого-нибудь таймера, постоянно. Фразу "при первой возможности" я понимал так: если мы сказали "ок, выполни этот код через 35 мс", то по истечении 35 мс, если движок выполнял какую-то команду или выражение кода, то он закончит выполнять её, и потом сразу же выполнит код из таймера. Оказалось всё не так. По крайней мере в хроме. Если бы это было так, то код который я привел работал бы. Т.е. во время выполнения очередной итерации внутри sort() , у меня бы выполнился мой $('#spinner').show(); а потом, по завершении sort, мой спиннер благополучно скрывался бы.
Но нет, дебаггер показал, что у меня выполняется сорт, затем то, что ниже, и естесственно $('#spinner').show(); никогда не вызывается, т.к. таймер уже отменен. Так вот анон, поясни, пожалуйста, когда же всё-таки наступает этот момент выполнения кода, переданного в setTimeout? Когда вообще больше нечего выполнять? Или когда? Или ткни меня плиз лицом в место в спецификации или в понятное объяснение этого механизма, или своими словами объясни.


Конечно, если бы это был ajax вызов всё было бы просто. Я бы показал спиннер, сделал вызов, получил бы промиз, передал бы в него коллбек, в котором скрыл бы спиннер.
Но код в sort не делает http запросы, а стало быть выполняется синхронно а это значит (я прав?) что моему setTimeout просто не даётся шанса выполниться. В общем, вторая часть вопроса, это можно ли как-то сделать синхронный вызов асинхронным? И вообще что, ещё кроме ajax вызовов в JS является асинхронным? и как ajax вызовам удается быть асинхронными? Как они обходят однопоточную природу JS?

И да, как бы ты, анон, посоветовал решить эту задачу?
Аноним 19/11/15 Чтв 22:00:25 #172 №584336 
>>584329
Просто увидел, что у тебя способ отличается от того, что в доках описан, и не увидел что либу используешь. Для чего она нужна, кстати? Можно же просто спавнить
Аноним 19/11/15 Чтв 22:00:29 #173 №584337 
>>584150
Ну давай, напиши нормальный фронтенд на пхп.
Аноним 19/11/15 Чтв 22:02:15 #174 №584339 
расскажите что может вообще о sails.
Как ей пользоваться?
надо задание срочно тестовое сделать на ней, а как - хз.
я с ней работать не умею, она какая то странная, а мануала на русском нет. и документации на русском не нашёл
Аноним 19/11/15 Чтв 22:02:28 #175 №584340 
>>582916
https://www.youtube.com/user/ArtSorax
Аноним 19/11/15 Чтв 22:03:59 #176 №584341 
>>584339
Читай доки на английском. Несколько мне известно - те же рельсы.
Аноним 19/11/15 Чтв 22:04:26 #177 №584342 
>>584336
Ну так проще. А причину я вроде как нашел. Ну, понял в какую сторону копать во всяком случае. Поставил в top интервал обновления поменьше и увидел как при очередном запросе память резко испаряется. Где-то утечка, бесконечный цикл скорее всего или что-то еще.
Аноним 19/11/15 Чтв 22:05:51 #178 №584344 
>>584339
Да там просто всё. Кроме, блять, сокетов. Кто бы про них тут пояснил.
Охуенный MVC-фреймворк с генераторами и всякими плюхами, вроде i13n и csrf икаропки. Задавай вопросы, отвечу

>>584276-кун
Аноним 19/11/15 Чтв 22:28:52 #179 №584361 
>>584340
Спасибо, но на него я уже подписан. Может, ещё знаешь?
Аноним 19/11/15 Чтв 22:39:42 #180 №584365 
>>584361
Да у нас особо нет никого. Подписывайся на зарубежных.
Аноним 19/11/15 Чтв 22:41:56 #181 №584368 
>>584365
Я и не говорил, что ищу исключительно русскоязычных. Кидай свои рекомендации.
Аноним 19/11/15 Чтв 22:47:40 #182 №584372 
>>584368
https://www.youtube.com/channel/UC2F00FI3R87v0wD6gCm3SqQ
https://www.youtube.com/user/jsconfeu
https://www.youtube.com/channel/UCzVnCG4ItKitN1SCBM7-AbA
http://www.youtube.com/channel/UC9O66QHVPAaxjeezBWti4uw
https://www.youtube.com/user/angularjs
http://www.youtube.com/user/derekbanas
http://www.youtube.com/user/easydevtuts
http://www.youtube.com/user/gotreehouse
http://www.youtube.com/channel/UCl0hPcsUmeld49qmWWSQKOg
http://www.youtube.com/user/livelessons
http://www.youtube.com/user/learncodeacademy
Аноним 19/11/15 Чтв 23:14:16 #183 №584392 
>>584372
Спасибо! Обогатил свой фид.
> http://www.youtube.com/channel/UC9O66QHVPAaxjeezBWti4uw
Laravel, Oracle, Crystal — это канал про php?
> http://www.youtube.com/channel/UCl0hPcsUmeld49qmWWSQKOg
Охуенный канал.

От себя добавлю:
http://www.youtube.com/channel/UCpqYfSWEcyBGorRGvPsHkgg
http://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q
http://www.youtube.com/channel/UCorlLn2oZfgOJ-FUcF2eZ1A
http://www.youtube.com/channel/UCzoVCacndDCfGDf41P-z0iA
http://www.youtube.com/channel/UCGGRRqAjPm6sL3-WGBDnKJA
http://www.youtube.com/channel/UCIo6TsJzLVRGbRZxKzoNeFQ
Аноним 20/11/15 Птн 00:22:23 #184 №584444 
>>584336
Да никак, менять алгоритмы сортировки на асинхронные, потому что например цикл for как ты не изъебывайся, он все равно все процессорное время займет пока не выполнится.
Аноним 20/11/15 Птн 02:27:15 #185 №584496 
>>583607

Лол, а ведь этот гнусавый уебок наверняка поднимает больше бабоса, чем большинство местных гениев ЖС.
Аноним 20/11/15 Птн 05:32:57 #186 №584525 
14479867776650.png
Всем привет, пацаны. Моя первая программа.
Объясните, пожалуйста, почему массив внутри jquery функции отдается корректно, но если запросить его вне ее то вместо массива отдается какая-то херня?
Аноним 20/11/15 Птн 05:39:09 #187 №584526 
Господа, только не ссыте на меня плз. Очень нужно смочь в node.js, попытался обмазаться Node.js in action, ну, которая в шапке еще указана, но пиздец нихуя не понял. Посоветуйте какую книгу по ноде, желательно на английском, совсем для ньюфагов. Спасибо.
Аноним 20/11/15 Птн 06:18:31 #188 №584532 
>>584525
Как ты можешь заетить в консоли, строки 21 и 22 выполняются перед 18 и 19.Или что ты назвал "какой-то хернёй"?

>>584334
>Но код в sort не делает http запросы, а стало быть выполняется синхронно а это значит (я прав?) что моему setTimeout просто не даётся шанса выполниться.
>моему setTimeout просто не даётся шанса выполниться.
хттп запросы тут вообще не при чём, но да, ты прав. У жс всего один тред, так что ты никак не можешь иметь и сортировку (цикл), и что-то ещё параллельно. Нужно писать каштомную функцию для сортировки, с периодическими выходами из неё. Работает ли спиннер нормально, если его запустить заранее?
Как вариант — замерять время на более мелких массивах, и исходя из этого (потестить на разных машинах) запускать таймер при достижении определённого количество элементов сразу, так как ты будешь уже с большой вероятностью предполагать долгое выполнение. (Или просто как только время выполнения функции превысит 300мс, все следующие уже запускаешь со спиннером)
Аноним 20/11/15 Птн 06:26:45 #189 №584534 
>>584532
Спасибо, точно, оно делает парсинг асинхронно.
Аноним 20/11/15 Птн 09:06:43 #190 №584546 
>>584526
А ты жс знаешь?
Аноним 20/11/15 Птн 09:08:53 #191 №584548 
>>584526
Да.
Аноним 20/11/15 Птн 09:09:30 #192 №584549 
Сука.
Это >>584548 сюда >>584546.

Аноним 20/11/15 Птн 09:19:08 #193 №584553 
>>584548
>>584549
Значит бери любой веб-фреймворк и читай доки. Тебе этого хватит.
Ну а если всё-таки почему-то хочешь почитать:
http://nodeguide.com
Аноним 20/11/15 Птн 09:40:26 #194 №584555 
14480016269580.png
>>584553
Спасибо.
Аноним 20/11/15 Птн 09:45:31 #195 №584558 
>>584342
Снова выхожу на связь. Погуглил, нашел memwatch и heapdump, решил ими обнаруживать утечку памяти. Сделал так:
[code lang="js"]
#!/usr/bin/env node

var Heapdump = require("heapdump");
var memwatch = require("memwatch-next");

var heapDump;

memwatch.on("leak", function(info) {
console.error(info);
if (!heapDump) {
heapDump = new memwatch.HeapDiff();
} else {
var diff = heapDump.end();
console.error(util.inspect(diff, true, null));
heapDump = null;
}
var file = `/tmp/myapp-${process.pid}-${new Date()}.heapsnapshot`;
heapdump.writeSnapshot(file, function(err) {
if (err)
console.error(err);
else
console.error(`Wrote snapshot: ${file}`);
});
});
[/code]

И... нихуя. Точно так же молча падает. Ни файлов в /tmp, ни вывода в консоль.
Аноним 20/11/15 Птн 09:46:55 #196 №584559 
test
Аноним 20/11/15 Птн 10:13:44 #197 №584564 
>>584558
Ты кластеры отслеживаешь или один инстанс приложения?
Аноним 20/11/15 Птн 10:29:33 #198 №584569 
>>584564
Инстанс. Вот прямо как в коде есть, так и делаю: в любом процессе, будь то основной или воркер, импортирую memwatch и так далее.
Аноним 20/11/15 Птн 13:59:05 #199 №584663 
суки привет я на голову ебаный
Аноним 20/11/15 Птн 14:16:44 #200 №584672 
>>584663
и откуда ты такой пришел?
Аноним 20/11/15 Птн 14:55:25 #201 №584693 
Всем привет. Большая проблема с аяксом - делаю запрос из кода и он длится 3 секунды. Если делать тот же запрос из консоли браузера - 6 миллисекунд. При прямом обращении к скрипту - 6 миллисекунд. Почему так происходит?
Аноним 20/11/15 Птн 15:01:26 #202 №584696 
>>584693
мистика какая то.
пробовал с разных браузеров?
пробовал убрать все лишнее?
показывай код.
Аноним 20/11/15 Птн 15:08:33 #203 №584698 
Пробовал с хрома и сафари
Пруфы:

http://saveimg.ru/pictures/20-11-15/8494edee00d8473114dd19b91302d213.png
http://saveimg.ru/pictures/20-11-15/b23115b193172187d0b9b3b61593cdd8.png
http://saveimg.ru/pictures/20-11-15/fe03ad3e3307e705491e1604b5afe81c.png
Аноним 20/11/15 Птн 15:09:52 #204 №584699 
Куски кода http://pastebin.com/BXEtgUAV
Аноним 20/11/15 Птн 15:11:15 #205 №584701 
Там трабл в том, что событие происходит после команды от вэбсокета. Само собой, я запихнул все действия напрямую в вэбсокет и проблема не стоит так остро, но академический интерес остался
Аноним 20/11/15 Птн 15:12:26 #206 №584702 
Первый скрин - запрос из кода, потом из консоли
Второй скрин - наоборот, сначала консоль, потом код
Третий - прямой запрос из браузера
Аноним 20/11/15 Птн 15:12:30 #207 №584703 
>>584569
Решил проблему? Что у тебя за версия ноды, кстати?
Аноним 20/11/15 Птн 15:14:59 #208 №584704 
Нет, проблему в лоб не решил, пришлось немного переделывать сам алгоритм. На серверсайде не нода, а торнадо
Аноним 20/11/15 Птн 15:44:50 #209 №584725 
14480234906050.jpg
Ребят, а если я хочу научиться создавать приложения на android, то мне нужно javascript изучать?
Аноним 20/11/15 Птн 15:48:18 #210 №584729 
>>584725
Если будешь создавать приложения на javascript, то нужно.
Если будешь создавать приложения не на javascript, то не нужно.
Аноним 20/11/15 Птн 15:59:47 #211 №584748 
>>584729
(
Аноним 20/11/15 Птн 17:15:26 #212 №584876 
>>584703
Хуй там. Нода 5.0.0 на центосе х64. Собственно пока и не делал больше ничего, занят был. В душе не ебу что тут еще можно сделать, кроме как дебажить с помощью console.log, лел. На локалхосте с 32-битной убунтой 10.04 и той же версией ноды ни разу так не падало.
>>584704
Он не тебя спрашивал. Перестань в глаза долбиться.
Аноним 20/11/15 Птн 17:55:18 #213 №584925 
>>584876
Очень интересная картина, короче.
app.js:
[code lang="js"]
var express = require("express");
var app = express();
app.use(require("./middlewares"));
//и далее
[/code]
middlewares/index.js:
[code lang="js"]
module.exports = [
require("./ip-fix")
//и далее
];
[/code]
ip-fix.js:
[code lang="js"]
module.exports = function(req, res, next) {
console.log("request!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
//и далее
};
[/code]

Запускаем wget site.com/buggy/path.html и получаем: ОШИБКА 520: Origin Error. И так где-то на каждом 5-6 запросе. И что интересно, даже до console.log("request!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); дело не доходит, то есть все наебывается еще внутри Express-а, до передачи middleware-ям.
Аноним 20/11/15 Птн 18:11:39 #214 №584937 
>>584925
Потестил на локалхосте. Память иногда внезапно с ~50-90 метров отжирается до 400-600 и тут же возвращается к 50-90. Учитывая, что 64-биная версия жрет больше памяти, и что на впске всего гиг, все становится на свои места. Не понятно только, какого хуя происходит этот скачок. Впрочем, похуй, в продакшене 4 гига, столько не отожрет. Но кейс интересный.
Аноним 20/11/15 Птн 18:29:21 #215 №584954 
14480333613080.png
>>584937
Вот мне делать нехуй. Безумные умения уровня /pr/.
Аноним 20/11/15 Птн 19:01:25 #216 №584968 
>>584954
Что-то очень странное у тебя происходит. Поиграйся с node-inspector
Аноним 20/11/15 Птн 19:38:28 #217 №584988 
>>584968
Чет нихуя он интересного не показывает. Зато с ним потребление памяти никогда не превышает 200 метров, лол.
Аноним 20/11/15 Птн 19:44:52 #218 №584992 
>>584525
Уже не первый раз вижу эту тему подсветки синтаксиса. Не подскажешь её название?
Аноним 20/11/15 Птн 20:17:10 #219 №585008 
Поясните за return function. В чем разница от просто function, в каких случаях нужно писть return ну и тд.

http://plnkr.co/edit/ni3NCdvC49jt13dT1l6G
Аноним 20/11/15 Птн 20:26:40 #220 №585015 
>>585008
return function() {
return currentCount++;
};
Где ты такое откопал, лол? Кто такому пиздецу учит?
Аноним 20/11/15 Птн 20:30:32 #221 №585017 
>>585015
Рекомендованный в шапке треда learn.javascript
Аноним 20/11/15 Птн 20:32:21 #222 №585018 
>>585015
ты не слышал про замыкания?
нука нука.. а как надо?
Аноним 20/11/15 Птн 20:48:44 #223 №585033 
>>585018
http://plnkr.co/edit/sVjtqEbIlwgb9wVkqsVx
Аноним 20/11/15 Птн 20:58:25 #224 №585043 
>>585033
Так learn.js.ru это мануал для ньюфагов, а глава про замыкания идёт раньше чем глава про this, если память меня не подводит, поэтому такой пример. Ну и он нагляднее на самом деле
Аноним 20/11/15 Птн 20:58:32 #225 №585044 
>>585033
ну ладно, убедил.
Аноним 20/11/15 Птн 21:05:17 #226 №585050 
>>585043
Так вы мне объясните что за return function или дальше читать, не замарачиваясь?
Аноним 20/11/15 Птн 23:33:40 #227 №585202 
Анон, опиши как архитектурно организовал бы калькулятор с кешированием по типу объекта Math. Я описал конструктор Calculator, в котором 4 метода на основные действия, кеш - добавление в пустой объект имя вызванного метода, в котором в свою очередь свойство - стрингованные аргументы метода, и значение - результат вычисления. Все работает, но мне так не нравится чет, а сообразить что-то другое не могу.
Аноним 21/11/15 Суб 00:19:11 #228 №585250 
>>585050
Возвращаешь объект функции, которым потом можешь воспользоваться. Т.е. возвращённая функция не будет сразу вызвана.
Аноним 21/11/15 Суб 00:23:16 #229 №585252 
14480545968710.jpg
Шалом, братья.
Вкатываюсь постепенно в JS после джавы. Написал на ванилле калькулятор и пятнашки для знакомства с нативными методами DOM, начал разбираться с фреймворками. Ментор посоветовал начать с бэкбона, типа хоть он и теряет популярность, но для общего понимания необходим. Он сейчас дохуя занятой постоянно, так что задания мне не дал. Что можно интересного и средней сложности написать на бэкбоне? Кроме тудушки, которая и так везде в качестве туториала. А то чисто втыкая в документацию я явно ничего не добьюсь.
Аноним 21/11/15 Суб 16:50:08 #230 №585554 
14481138084060.png
>>582891 (OP)
Поясните за Node.js в продакшене, не сильно ли затруднаяет то, что программа-сервер для всех запросов всего один? Бывает ли что сервер падает из за какого то неудачного запроса? Что делают в этом случае?

мимо-пхпдебил
Аноним 21/11/15 Суб 17:16:59 #231 №585590 
>>585554
нод-сервер падает в результате любой малейшей ошибки.
Это его минус.
Приходится мутить обработчики возможных ошибок во всех проблемных местах.

Нод-серер поднимается за 0.00001 сек.
Это его плюс, поэтому если ошибка возникает раз в тысячилетие, то и хуй с ней
Аноним 21/11/15 Суб 17:40:16 #232 №585606 
Анон, поясни как сейчас можно делать вебапп?
Поясни за разные архитектуры, рест апи сервер+ангуляр приложение.
Поясни за рест апи сервера.
Я запутался во всей этой хуите.
Аноним 21/11/15 Суб 17:40:35 #233 №585607 
>>585606
>можно
>модно*
Аноним 21/11/15 Суб 17:40:36 #234 №585608 
>>585590
Forever.js - и сервер никогда не останавливается. Если падает, то сразу же перезапускается.
Аноним 21/11/15 Суб 17:41:33 #235 №585609 
Как же хуёво когда нет у кого спросить опытного.
>>585606-кун
Аноним 21/11/15 Суб 17:42:23 #236 №585610 
>>585590
>нод-сервер падает в результате любой малейшей ошибки.
Маня, ты знаешь, что у ноды есть два режима - дев и продакшн? В продакшене он почти никогда не падает, тогда как в деве он при любой ошибке останавливается и выводит стактрейс для разраба.
Аноним 21/11/15 Суб 17:48:35 #237 №585628 
>>585606
Ты конкретно вопрос задавай, у тебя какой-то очень он мыльный.
Что модно? Реакты, флаксы, нода, сейлсы или экспрессы, другая половина МЕАН стак. В оборот ещё входит метеор, сейчас бабла получил и даже в СНГ уже вакансии появляются постоянно.

Новые проекты на ангуляре делать сейчас не хотят, ждут выхода 2.0 версии и осваивают инструменты выше. А про рест апи. Делать без РЕСТ сейчас моветон, тут даже не вопрос.

Карочи, у тебя "пасаны поскжаите карочи архитектуру ну типа ангуляр и рест апи ну))" это не вопрос.
Аноним 21/11/15 Суб 17:53:57 #238 №585635 
>>585628
Ну, смотри, я задался вопросом когда захотел запилить кое-какой сервис для себя чтобы мог им пользоваться с любой хуиты, в голову мне пришло из моих знаний что-то про апи сервера и разные клиенты к ним использующие это апи, но так как я хуйлан без структурированных знаний, то я не нашёл правильного названия этой хуйни. Так же я задался вопросом реализации этой хуйни, но столкнулся с вопросом насчёт веб клиента и нагуглил что они могут быть ТОЛСТЫМИ и ТОНКИМИ, но нихуя не понял. Если чего-то не понятно написал, могу дописать.
Аноним 21/11/15 Суб 18:39:29 #239 №585672 
допустим функция есть
она возвращает массив, ок?
вот я ее вызываю
ВозвразательМассива();
и как мне теперь обратится к конкретному элементу этого массива?
Аноним 21/11/15 Суб 18:42:04 #240 №585673 
>>585672
Присвоить возвращаемый массив массиву и обратиться массив[конкретный элемент]?
Аноним 21/11/15 Суб 18:44:29 #241 №585675 
>>585635
Если ты собираешься писать реализацию на JS, какой-нибудь SPA, то в целом можешь не забивать себе голову тонкими, толстыми и всякими бохатыми клиентами.
Про REST API не совсем понял вопрос. Работа через REST представляет собой правильную реализацию http запросов к серверу, вот и всё. http://habrahabr.ru/post/144011/ например

Про архитектуру. Бери React, он реализует сорт оф новые архитектурные идеи вместо Angular MVC, но есть и минус сложнее найти работу, лол если тебе это нужно для практики или опыта.
https://medium.com/@amix3k/flux-vs-mvc-design-patterns-57b28c0f71b7 вот

Надеюсь, стало яснее. Про архитектуру, погугли конкретно по фреймворку и архитектуре на нём, если хочешь чистый JS, то попробуй MEAN или Meteor. Второй очень простой и написать какой-нибудь простой телеграмм или ватсапп на нём занимает пару часов.
Аноним 21/11/15 Суб 18:45:06 #242 №585676 
>>585673
добра тебе
Аноним 21/11/15 Суб 19:30:10 #243 №585716 
Аноны, умоляю, выполните маленький реквест. Нужен пользовательский скрипт для GreasyMonkey который будет автоматом вставлять текст в форму на странице и отправлять его (на странице есть кнопка отправки, и можно отправлять клавишей Enter). Все это должно повторяться через определенный промежуток времени. Если вам лень написать то хотя бы объясните по-подробней что и как делать, ибо я с JavaScript'ом дело не имел и понятия не имею что там да как. Заранее спасибо.
Аноним 21/11/15 Суб 19:36:20 #244 №585731 
>>585716
function act() { $('textarea').val('HUI'); $('.sub mit').click(); }
$(document).ready(function() { setTimeout(act(), 5000); });
Аноним 21/11/15 Суб 19:42:03 #245 №585735 
>>585731
Было бы очень хорошо если бы ты прокомментировал что там происходит :D Хорошо, текстареа это я так понимаю само поле ввода, ок, скрипт сам его находит? 'HUI' - это я так понимаю текст , хорошо .click() - что оно делает? Таймаут это таймаут, вроде все ясно. Спасибо что помогаешь такому дауну как я :D
sageАноним 21/11/15 Суб 19:43:06 #246 №585736 
>>585735
>:D
Иди на хуй.
Аноним 21/11/15 Суб 19:44:45 #247 №585738 
>>585735
.click() кликает по кнопке "Отправить". Всё, что внутри $() - это CSS селекторы. Нужно указать на конкретное поле ввода и на конкретную кнопку отправки, иначе не сработает.
Аноним 21/11/15 Суб 19:46:12 #248 №585739 
>>585738
Как указать ему нужную кнопку? У кнопки должен быть идентификатор/переменная? Как его найти?
Аноним 21/11/15 Суб 19:51:46 #249 №585743 
>>585739
Гугли CSS селекторы. Вот например:
http://vvz.nw.ru/Lessons/CSS/selectors.htm
Аноним 21/11/15 Суб 19:57:46 #250 №585744 
14481250660360.png
14481250660371.png
http://www.freeproxy-list.ru/proxy-list/2
Есть сайт с проксями. Но жиды не хотят по API палить сразу все прокси, зато предоставляют их в виде обычной хтмл-таблички.
Но вот проблема, они не палят порт.
Каким-то хуем его скрывают, подставляя туда какой-то макрос.

Перерыл весь код в поисках JS-скрипта, подменяющего макросы реальным портом.
Нихуя не нашел.
Помогите.
Как вытащить порт оттуда?
Аноним 21/11/15 Суб 20:06:05 #251 №585752 
Ноданы, есть на ноде, что-то уровня джанго/рельсов?
Аноним 21/11/15 Суб 20:13:37 #252 №585757 
>>585752
Экспресс. Есть саилс - те же рельсы.
Аноним 21/11/15 Суб 20:15:05 #253 №585759 
>>585744
Отладчик в руки и вперед.
Аноним 21/11/15 Суб 20:16:19 #254 №585761 
>>585759
Подробнее?
Аноним 21/11/15 Суб 20:19:54 #255 №585764 
>>585744
Порт же у них в виде картинки.
Поищи у них в скриптах функцию, которая ищет такие выражения и преобразует в картинки.
Аноним 21/11/15 Суб 20:20:57 #256 №585766 
>>585764
Да какой картинки, ты ебу дал? Там текст
Аноним 21/11/15 Суб 20:24:01 #257 №585768 
>>585766
А, и правда.
Ну все равно у них есть функция, которая заменяет этот хеш на порт.
Если влом искать, то можешь парсить через какой-нибудь фантомжс, который поддерживает выполнение жс.
Аноним 21/11/15 Суб 20:24:40 #258 №585769 
14481266801500.png
14481266801501.png
14481266801502.png
>>585761
Ладно, глянул уже за тебя. Там просто обычный набор арифметических операций. Вывод сделаешь сам?
Аноним 21/11/15 Суб 20:49:40 #259 №585782 
>>585769
Спс, но я не ебу в яваскрипте. Что значит арифм. операции?
То есть он тупо вычитает правое число из левого?
Зачем там "a" тогда?
Аноним 21/11/15 Суб 20:51:54 #260 №585783 
>>585782
Это переменная, чтобы запутать таких как ты. Раз ты не понимаешь сам, то заказывай где-то, покупай, чего же ты еще хочешь.
Аноним 21/11/15 Суб 20:59:03 #261 №585789 
>>585769
>var a = "339831203170";
> (function(d, w, c) {
Это же вообще счетчик яндекс-метрики. Причем он здесь? Он вообще изменяться не должен, иначе яндекс его не найдет.
Или они используют одну из переменных счетчика яндекса в вычислениях?

a - это эта переменная?

А что за хуйня с f9653658 и подобными?
Почему "f" впереди, что это значит?
Аноним 21/11/15 Суб 21:01:34 #262 №585792 
>>585789
>>585783
А, бля, я дебил.
Спасиб, ты мне помог, теперь все понятно.
Число - переменная счетчика яндекса - минус рандомная переменная с "f".
Теперь порты вычисляются
Аноним 21/11/15 Суб 21:02:41 #263 №585793 
14481289617340.png
>>585789
Потому я и говорю, пользуйтесь отладчиком.
Аноним 21/11/15 Суб 23:44:07 #264 №585942 
14481386470920.jpg
>>585252
Бамп вопросу. Блин, неужели никто бэкбоном не пользуется?
Аноним 21/11/15 Суб 23:48:41 #265 №585943 
>>585942
Я его не осилил и укатился обратно на сервер.
Аноним 22/11/15 Вск 06:27:36 #266 №586050 
>>585942
Разработка backbone приложений османи
Аноним 22/11/15 Вск 06:28:57 #267 №586051 
>>585942
Напиши драг н дроп конструктор, который на выходе будет иметь нормальный читаемый хтмл
Аноним 22/11/15 Вск 06:57:59 #268 №586055 
Посоны, сейчас прохожу курс на learn.javascript. Стоит ли прямо таки вызубривать все эти замыкания и рекурсии со стеками, перед тем тем как переходить к событиям и интерфейсам?
Просто в следующем разделе все в принципе понятно, что и для чего используется. А вот во введении много инфы, которая ньюфагу в программировании тяжело дается.

мимо программист на html
Аноним 22/11/15 Вск 07:24:04 #269 №586067 
14481662450070.jpg
14481662450081.png
14481662450092.png
14481662450113.png
>>586055
>мимо программист на html
Аноним 22/11/15 Вск 07:44:49 #270 №586074 
>>586067
сарказм жи
Аноним 22/11/15 Вск 07:54:35 #271 №586078 
>>586074
Тогда я спокоен
Аноним 22/11/15 Вск 11:01:21 #272 №586108 
>>586055
Зачем читать доки полностью? Вы аутисты?

Придумываешь задачу
@
Поэтапно гуглишь то, что тебе нужно
@
Ты знаешь основы жс
Аноним 22/11/15 Вск 11:32:51 #273 №586117 
>>585610
Нету такого.
Аноним 22/11/15 Вск 11:36:14 #274 №586119 
>>586067
Ебать аутист
Аноним 22/11/15 Вск 16:51:58 #275 №586320 
>>586108
Придумываешь задачу
@
не зная ничерта, по наитию составляешь план действий
@
гуглишь то, что тебе нужно
@
в твоей программе 3345523 глобальных переменных, и 33 вложенных цикла.
При запуске браузер через раз сжирает всю оперативную память.
@
"И так сайдет"
"Я пишу как могу"
"Хуя-хуя и в продакшн"
"Так все делают"
@
Ты знаешь основы жс
@
идешь работать в мак
sageАноним 22/11/15 Вск 17:25:00 #276 №586362 
>>586320
Читаешь 100500 умных книжек
@
Придумываешь задачу
@
не зная ничерта, по наитию составляешь план действий
@
гуглишь то, что тебе нужно
@
в твоей программе 3345523 глобальных переменных, и 33 вложенных цикла.
При запуске браузер через раз сжирает всю оперативную память.
@
"И так сайдет"
"Я пишу как могу"
"Хуя-хуя и в продакшн"
"Так все делают"
@
Ты знаешь основы жс
@
идешь работать в мак
Аноним 22/11/15 Вск 17:38:40 #277 №586369 
Ребята, а можно ли и целесообразно ли с использованием связки Node.js + Express.js написать, например, борду, форум и всё такое? Вообще крудошлёпство и релевантные ему дела? И будет ли оно работать лучше, чем будучи написанным на Рельсах или Джанге?
Если у кого-то есть практический опыт сравнения, было бы ещё замечательнее.
Аноним 22/11/15 Вск 17:48:29 #278 №586374 
>>586369
>можно ли и целесообразно ли с использованием связки Node.js + Express.js написать, например, борду, форум и всё такое?
Можно и целесообразно.
>будет ли оно работать лучше, чем будучи написанным на Рельсах или Джанге?
Будет, если будешь юзать все профиты асинхронности. Если запилишь обычную синхронную парашу, то никакой разницы не будет.
>Если у кого-то есть практический опыт сравнения, было бы ещё замечательнее.
Джанго - устаревшая хрень, которая к тому же не может в нормальную асинхронность. А вместо рейлса можешь юзать сейлс, одно и то же.
Аноним 22/11/15 Вск 17:53:06 #279 №586379 
>>586374
> А вместо рейлса можешь юзать сейлс, одно и то же.
Почему все так говорят? Пишу на сейлсе - совсем другой инструмент же.
Аноним 22/11/15 Вск 17:53:29 #280 №586380 
function slowScroll(from, to, speed){
if(from < to){
for (var i = from; i < to; i++) {
window.setTimeout('window.scrollBy(0,1)', speed++)
};
}
else if(from > to){
for (var i = to; i < from; i++) {
window.setTimeout('window.scrollBy(0,-1)', speed++)
};
}

}

Аноны, написал функцию для плавного скроллинга в браузере, но после ее применения пой ноут начинает подозрително жужжать.
Я где-то ОШИБСЯ?
tl;dr оцените уровень говнокодерства в велосипеде.
Аноним 22/11/15 Вск 17:55:54 #281 №586381 
>>586380
function slowScroll(from, to, speed){
if(from < to){
for (var i = from; i < to; i++) {
window.setTimeout('window.scrollBy(0,1)', speed++)
};
}
else if(from > to){
for (var i = to; i < from; i++) {
window.setTimeout('window.scrollBy(0,-1)', speed++)
};
}

}

Вот нормальный код
Аноним 22/11/15 Вск 18:02:34 #282 №586394 
>>586374
Спасибо за уделённое время.

>Будет, если будешь юзать все профиты асинхронности.
Например? Применительно к тем же борде и форуму.

>А вместо рейлса можешь юзать сейлс, одно и то же.
А в чём фундаментальная разница между каким-нибудь Express и Sails?
Аноним 22/11/15 Вск 18:07:48 #283 №586402 
>>585942
У родителей дома такой ковер висел, лол.
Аноним 22/11/15 Вск 18:08:47 #284 №586403 
>>586394
>Например? Применительно к тем же борде и форуму.
Синхронно:
Отправил пост с пикчей - проверил пост - обработал пикчу - создал запись в базу данных - вернул ответ.
Асинхронно:
Отправил пост - проверил картинку - вернул ответ. А длительная обработка изображения и работа с базой идёт сама дальше. Ну и параллельная обработка нескольких изображений.
>А в чём фундаментальная разница между каким-нибудь Express и Sails?
Экспресс низкоуровневый, сейлс высокоуровневый. С сейлсом работать проще и быстрей, зато с экспрессом можешь делать такие фичи, которые не всякий язык умеет.
Аноним 22/11/15 Вск 18:13:35 #285 №586411 
>>586403
>Отправил пост - проверил картинку - вернул ответ. А длительная обработка изображения и работа с базой идёт сама дальше.
А где хранится изображение до того, как она обработана, и создана соответствующая запись в базе данных? Ты же говоришь, что ответ возвращается до того.
Или я как-то неправильно тебя понял.
Аноним 22/11/15 Вск 18:54:05 #286 №586440 
>>586411
Сразу после отправки изображение падает во временную папку, обычно /temp или /tmp с названием вида upload_время_рандом. А во время обработки ему передается новое имя или возвращается старое, а также из временной папки оно перемещается в другое место или удаляется.
Аноним 22/11/15 Вск 19:04:05 #287 №586459 
>>586440
Понятно, спасибо.
Значит, связка Node.js + Express.js — это по сути RoR или Django, только с JS в качестве скриптового языка и с плюшками в виде асинхронности, которые в тех случаях можно реализовать только подключением сторонних модулей, верно? И, насколько я понял, всяких модулей в NPM не меньше, чем гемов для RoR.
Аноним 22/11/15 Вск 19:15:55 #288 №586473 
>>586459
Правильно. И в npm выбор богаче, чем среди гемов. Ну и кроме серверных пакетов есть много пакетов на фронт.
Аноним 22/11/15 Вск 19:30:30 #289 №586489 
>>586473
Спасибо, по технической части всё каркасно ясно. А вот среди западных заказчиков есть те, кто на удалёнку к себе принимает людей из Восточной Европы?
Аноним 22/11/15 Вск 19:39:22 #290 №586498 
>>586489
Да. Единственная причина, по которой 95% не может уйти на удалёнку США или Ивропки - ужасный английский.
Большинство даже CV/Resume не осилят написать на английском и потом попиздеть за жизнь полчасика с рекрутером, такие дела. В разделе половина присутствующих не умеют в английский совсем
Аноним 22/11/15 Вск 19:43:39 #291 №586502 
>>586498
И многие из них хотят именно видеособеседование вместо текстового? Ну, и, если речь о видеособеседовании, то нормально же относятся к просьбе говорить помедленнее?
Аноним 22/11/15 Вск 19:56:57 #292 №586510 
14482114174660.gif
Хотел сделать поочередную анимированную смену цифр как на гифрелейтед, но не знаю не могу в таймауты дилеи.
Подскажите пожалуйста, как сделать задержку в js.
мимо непрограмист нехуйделать
Аноним 22/11/15 Вск 20:04:40 #293 №586512 
>>586510
а в чем, собственно, проблема?

setTimeout(show_image,300);
function show_image(){
//показываем картинку
}
Аноним 22/11/15 Вск 20:05:58 #294 №586514 
>>586512
fix
setTimeout(show_image(),300);
Аноним 22/11/15 Вск 20:11:12 #295 №586520 
>>586510
http://codepen.io/shivasurya/pen/FatiB
Аноним 22/11/15 Вск 20:16:10 #296 №586528 
>>586514
Неправильный фикс, так функция вызовется сразу, а по таймауту браузер попытается вызвать то, что возвратится из функции, что породит TypeError, если только возвращается не другая функция, а это уже другая история.
Аноним 22/11/15 Вск 20:17:26 #297 №586531 
>>586528
спасибо, буду знать
Аноним 22/11/15 Вск 20:21:04 #298 №586537 
>>586520
Хотелось бы чистый js, но ладно. На этом спасибо.
Аноним 22/11/15 Вск 20:27:46 #299 №586545 
>>585250
>Т.е. возвращённая функция не будет сразу вызвана.
А может она как раз сразу и будет вызвана?
Аноним 22/11/15 Вск 21:05:42 #300 №586569 
>>586545
Нет. Вызывается она потом. Вообще, как я понял, суть этого примера показать как работают замыкания. Возвращённая функция замыкает переменную, таким образом при вызовах значение сохраняется.
Аноним 22/11/15 Вск 21:13:49 #301 №586580 
>>586569
Да, я уже понял. Получается, там функция фактически возвращает функцию с ссылкой на тот объект переменных, где currentCount был равен 1. То есть, обращаясь к переменной, мы можем работать с тем объектом переменных?
Аноним 22/11/15 Вск 21:15:24 #302 №586582 
>>586580
Тогда встает закономерный вопрос, а нахера это вообще нужно?
sageАноним 22/11/15 Вск 21:32:33 #303 №586596 
>>586582
Это нужно сплошь и рядом. Когда вешаешь обработчик события в браузере или задаешь callback на чтение фс/базы на сервере, например. Важно знать, с каким контекстом вызовется обработчик, callback.
Ну или если в чистом виде воспользоваться этой техникой, можно слепить объект, как и положено объекту, хранящему свое внутреннее состояние.
Аноним 22/11/15 Вск 21:33:12 #304 №586598 
>>586596
Сажа приклеилась.
Аноним 22/11/15 Вск 21:37:24 #305 №586605 
>>586596
Ни слова не понял, но я рад, что разобрался с замыканиями. Спасибо.
Аноним 23/11/15 Пнд 00:09:27 #306 №586723 
>>586582
При вызове функции, в ней создается объект переменных (лексическое окружение, коллобжект), который уничтожается после завершения работы функции. Но в JS, как ты уже заметил, функции могут возвращать другие фунции, соответственно, внешняя функция заканчивает свою работу, и ее объект переменных уничтожается, но благодаря замыканию внутренняя функция все еще имеет доступ к нему.
Замыкание это комбинация функции и того лексического окружения в котором она была порождена.
Аноним 23/11/15 Пнд 04:01:23 #307 №586829 
14482404830940.jpg
14482404830961.jpg
На какой стул сесть? Чет у этого орили средненькие отзывы, думаю сесть на маннинга.
Аноним 23/11/15 Пнд 04:06:24 #308 №586830 
14482407846590.jpg
>>586829
а вот, нашел нормального мэннига, у обновленной рыбы хорошие отзывы
Аноним 23/11/15 Пнд 04:12:53 #309 №586832 
>>586830
>мэннига
орилли, естеснно
Аноним 23/11/15 Пнд 04:27:11 #310 №586833 
Ладно, ребят, посоветуйте тогда книжку на ДжиКвери, можно и на инглише.
Аноним 23/11/15 Пнд 05:18:48 #311 №586838 
>>586833
jQuery in Action.
Аноним 23/11/15 Пнд 09:58:04 #312 №586881 
https://ru.hexlet.io/ стоит или не стоит?
Аноним 23/11/15 Пнд 09:58:29 #313 №586882 
>>586881
ударение на о
Аноним 23/11/15 Пнд 10:14:27 #314 №586885 
Почему пишут так:
http://jsfiddle.net/vnkuZ
а не так:
http://jsfiddle.net/vnkuZ/5506/
?
Аноним 23/11/15 Пнд 11:02:06 #315 №586909 
Двощик, помоги плиз. Вопрос по JSTL и javascript, этот тред наверное ближе всего.
Есть код:
<c:forEach items="${group.tObjects}" var="childObj">
<form name="${childObj.id}" method="POST" action="">
<input type="hidden"
name="${_csrf.parameterName}"
value="${_csrf.token}"/>
<input type="hidden" name="targetid" value="${childObj.id}">
<tr class="tr-content">
<td><input type="checkbox" name="${childObj.id}"></td>
<td><a href='javascript:document.forms["<c:out value="${childObj.id}"/>"].submit()'
class="object-content">${childObj.name}</a></td>
<td style="padding-left:10px;">${childObj.objectType.name}</td>
<td style="padding-left:10px;">${childObj.objectType.description}</td>
</tr>
</form>
</c:forEach>

По идее, он должен создавать формочку, а в формочке инпуты и <a href> с сабмитом. Но почему-то при нажатии на ссылку получаю вот такое:
Uncaught TypeError: Cannot read property 'submit' of undefined

В исходном коде страницы на первый взгляд всё ок:
<form name="11" method="POST" action="">
<input type="hidden"
name="_csrf"
value="3274dc36-3ff9-4a9e-a75b-ab40339e030c"/>
<input type="hidden" name="targetid" value="11">
<tr class="tr-content">
<td><input type="checkbox" name="11"></td>
<td><a href='javascript:document.forms["11"].submit()'
class="object-content">Service 1</a></td>
<td style="padding-left:10px;">Service</td>
<td style="padding-left:10px;"></td>
</tr>
</form>
Аноним 23/11/15 Пнд 11:03:06 #316 №586912 
>>586909
А на jsfiddle не судьба? Глаза болят.
Аноним 23/11/15 Пнд 11:17:55 #317 №586922 
Скиньте годную статью про es6. Одну хуйню нахожу.
Аноним 23/11/15 Пнд 11:40:31 #318 №586929 
>>586885
Потому что этот пример рассчитан на нубов-слоупоков.
Аноним 23/11/15 Пнд 12:27:04 #319 №586952 
>>586881
У меня не встал. "Короткий урок" на пару часов, охуеть вообще.
>Полный доступ
>$ 9 / месяц
Вангую хуиту. Ппоробуй http://nodeschool.io/#workshoppers
Аноним 23/11/15 Пнд 14:32:33 #320 №587062 
Анониус, как себя чувствует Node.js под Виндой? Не для продакшна, ясное дело. А для обучения.
Просто вот те же RoR и Django под Виндой себя чувствуют не очень, постоянно какие-то проблемы то тут, то там. А что по Node?
Аноним 23/11/15 Пнд 14:35:24 #321 №587066 
>>587062
Полет нормальный, пробуй.
Аноним 23/11/15 Пнд 14:36:33 #322 №587067 
>>587066
Спасибо. Значит, ещё один плюс в сравнении с Рельсами и Джангой.
Аноним 23/11/15 Пнд 14:38:55 #323 №587070 
>>586922
Удвою реквест
Аноним 23/11/15 Пнд 14:40:39 #324 №587073 
>>587067
>>587062
Хуево, если ты будешь серьезно работать на ней и что-то разрабатывать. Без цигвина пиздец.
Из-за ноды на линупс перекатился. Чувствую, скоро на макось перейду.
Аноним 23/11/15 Пнд 14:44:52 #325 №587085 
>>587073
В чём выражается пиздец?
Аноним 23/11/15 Пнд 14:54:12 #326 №587093 
Спросил в одном месте, теперь спрошу здеся.

Пытаюсь сделать адаптивный текст, чтобы размер шрифта высчитывался из высоты родительского блока. Сам блок изначально высотой в 124px, font-size текста - 50px. Причем у блока нет прописанной высоты, его высота - высота текста плюс паддинги 10% сверху и снизу. Посчитал, что 50 это 40.32 процента от 124. Значит, шрифту надо задать размер, равный высоте блока, деленной на 100 и умноженной на 40.32.

В общем, фиддл:

http://jsfiddle.net/bq2ca7ch/

Оно работает, но только если ресайзить страницу. А при загрузке/перезагрузке вместо нужного значения шрифта приходит какое-то левое. Я так понимаю, при загрузке он не может высчитать правильное значение, потому что чтобы дать блоку высоту, нужен размер шрифта, а чтобы узнать размер шрифта, нужна высота блока. Можно это как-нибудь пофиксить?
Аноним 23/11/15 Пнд 15:40:30 #327 №587126 
>>587093
А сам-то как думаешь? Попробуй нарисовать на бумажке от руки.
Аноним 23/11/15 Пнд 16:04:47 #328 №587137 
>>587126

Ладн, я уже сделал, немного по-другому правда.
Аноним 23/11/15 Пнд 16:55:38 #329 №587177 
>>587085
http://stackoverflow.com/search?q=node+windows+issue
http://stackoverflow.com/search?q=node+linux+issue
Тоже самое и на багтрекере гитхаба
Мимошел
Аноним 23/11/15 Пнд 17:01:07 #330 №587181 
14482872671040.png
14482872671101.png
14482872671122.jpg
>>582891 (OP)
Вечер в хату. Есть тут шарущие в использовании APIs. Интересует что-то подобное "Learn how to use the SoundCloud API!" на CodeAcademy. В программировании могу. JS начал топить с начала сентября. студент
Дайте напутсвие что ли. Хочу мочь быть прошаренным, а не говнокодером. Я так понимаю книжки из ОП-поста читать на анг. лучше? тупой вопрос
Есть ли что-то подобное программерской рулетки пикрилейтед, но только по JS.Высе что очень нравиться система - "вот тебе задача - решай".. Только что-то более тяжелое, возможно с намеками, где искать ответы... Блять реквест хуевый конечно, но не закидывайте говном плез.
Аноним 23/11/15 Пнд 17:03:44 #331 №587182 
>>587181
В программировании не даун, элементарную хуйню дано решаю. SQL подучивал, Java, C++, Щас определился что хочу быть Frontовиком. CSS, HTML уже могу нормально, все ништячки вплоть до последних Filter и т.д. уже могу. Верстаю приемлимо, правила знаю. Но c JS еще пень.
Аноним 23/11/15 Пнд 17:03:46 #332 №587183 
>>587181
> Есть тут шарущие в использовании APIs.
Что ты имеешь ввиду? Все апи разные по структуре и у всех есть свои особенности
Аноним 23/11/15 Пнд 17:07:51 #333 №587184 
>>587183
Просто хочу осмыслить как их использовать. Мне бы элементарное понять. Как правильно подключать.Просто как .js файл. Я просто не могу самой базовой инфы найти. В структуре думаю как-то разберусь. По нужде осилю легко jQuery, начинал его учить, но посоветовали нормально сам JS знать. Так вот. Как происходит взаимодействие с разного рода API. По своей сути как вообще это использовать правильно, для чего, в чем это юзают, самую базовую философию объясните. Потому что так и догнать не могу. Что это - библиотеки, или что? Желательны примеры использования.
Я так понимаю API YouTube исользуют во Вконтакте, чтобы по ссылке видео добавлять или нет?
Аноним 23/11/15 Пнд 17:08:28 #334 №587185 
>>587181
Лолблядь идешь на SoundCloud и смотришь их API. В чем трудность?
Аноним 23/11/15 Пнд 17:15:12 #335 №587191 
>>587184
>Я так понимаю API YouTube исользуют во Вконтакте
Да.
Аноним 23/11/15 Пнд 17:15:52 #336 №587192 
14482881521020.gif
>>587184
Вот тебе API тунца. Позволяет искать приложения, музыку и все такое.
https://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html

Смотрим пример:
>https://itunes.apple.com/search?term=jack+johnson
Открываем его в браузере и видим JSON. Гуглим что такое JSON и как его парсить.
Ты наверно уже понял что все что нам нужно, это скачать этот JSON, спарсить его, и получить нужную информацию.
Как скачивать отдельные страницы? Гуглим AJAX и jQuery.
Аноним 23/11/15 Пнд 17:18:50 #337 №587195 
>>587191
Ага тогда основно смысл понятен. Спасибо. Пока позадрачиваю курсы с CodeAcademu. Может че всмплывет.
>>587192
О и тебе спасибо. Отлягло.
Аноним 23/11/15 Пнд 18:22:54 #338 №587259 
>>587073
>>587177
Так это, можно же кодить на Винде, а выполнять приложения на каком-нибудь Хероку или Nodejitsu, не? Можно же как-то сделать, чтобы WebStorm работал напрямую с вышеуказанными сервисами?
Или не избежать работы с Нодой на локальной машине вообще никак?
Аноним 23/11/15 Пнд 21:13:41 #339 №587404 
на событии онклик по кнопке которая находится в ячейке таблицы
происходит асинхронный пост запрос
<button type="submit" class="btn btn-default btn-xs" style="border: 0px;" onclick="return deleteRow();">
<i class="glyphicon glyphicon-remove"></i>
</button>


выполняется следующий js код

<script>
function deleteRow() {
var r = confirm('Вы уверены что хотите удалить информацию этого работника?');
if (r === true) {
var trow = $(this).closest("tr");
trow.remove();
return true;
}
return false;
}
</script>
Но почему-то динамически строка таблицы не удаляется.
В бекенде все ок удаляется, и если обновить таблицу то строка пропадает
Аноним 24/11/15 Втр 01:23:18 #340 №587660 
14483173988550.png
Таки нужна мне помощь, кому не сложно, помогите.
Тред: http://2ch.hk/pr/res/587658.html
Аноним 24/11/15 Втр 01:30:22 #341 №587664 
14483178229290.png
>>587660
>ЛАРИН
Туда ли ты зашел, долбоеб?
Аноним 24/11/15 Втр 01:32:11 #342 №587665 
>>587664
Йобомем, а ты что тут делаешь? Бугурт-тред в /b/
Аноним 24/11/15 Втр 11:04:24 #343 №587783 
14483522646350.jpg
>>587665
Ладно.
Аноним 24/11/15 Втр 11:06:06 #344 №587784 
Так кто-нибудь мне скажет, с какими конкретными проблемами с Нодой вы сталкивались, будучи под Виндой? Не ссылки на СтэкОверфлоу, а ваш личный опыт.
Аноним 24/11/15 Втр 11:41:25 #345 №587803 
>>587784
Делал достаточно типовой проект на ноде под виндой, проблем нет. Следи за кодировкой и юзай path.sep для путей.
Аноним 24/11/15 Втр 11:49:11 #346 №587812 
>>587803 2 чаю вам чударь за path.sep
Аноним 24/11/15 Втр 12:18:57 #347 №587832 
Нужна помощь, не знаю как это вопрос гуглить. Эти два варианта - одинаковы?
{func: function(){
something
}}

и

{func(){
something
}}
Аноним 24/11/15 Втр 12:22:16 #348 №587834 
>>587803
Спасибо! А с модулями из NPM под Виндой нет проблем?
Аноним 24/11/15 Втр 12:22:43 #349 №587835 
>>587834
У меня не было.
Аноним 24/11/15 Втр 12:26:47 #350 №587843 
>>587832
Нет. Второй вообще неправильный.

Что ты сделать-то хочешь?
Аноним 24/11/15 Втр 12:30:55 #351 №587847 
>>587843
Я осваиваю react. Дали задание: в старом коде пакет react-router использовался старая версия, сейчас он обновился и очень изменился api. В коде функция render писалась как в первом случае, а в новом мануале react-router пишется как во втором. Мануал написан на es6. У меня какая-то ошибка возникает, думал может в этом проблема.
Аноним 24/11/15 Втр 12:32:42 #352 №587849 
>>587843
>>587847
https://github.com/rackt/react-router вот если хочешь посмотри.
Аноним 24/11/15 Втр 12:42:08 #353 №587853 
>>587847
Хотя я обосрался, похоже. Если переменной присваивать, то всё норм, в обоих случаях одинаковый, вроде как, объект создаётся. Но это в FF, а в ноде 0.10.25, правда, второй вариант-таки не работает.
Аноним 24/11/15 Втр 12:42:37 #354 №587854 
>>587832
Это новый сахар в ES6
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions
Аноним 24/11/15 Втр 12:44:19 #355 №587855 
>>587854
Ок, спасибо.
Аноним 24/11/15 Втр 12:51:28 #356 №587856 
>>587259
Не можно, а нужно. В таком случае проблем с нодой под виндой вообще не будет.
Аноним 24/11/15 Втр 13:55:54 #357 №587882 
>>587856
А каким образом тогда лучше организовать мост между локальной машиной, на которой стоит IDE/редактор, и Херокой/Nodejitsu? IDE/редактор прямо сам может деплоить туда прилоги, или нужно подтянуть на локальную машину какую-то софтину, которая будет это делать?
Аноним 24/11/15 Втр 17:44:49 #358 №588005 
Во что лучше вкатиться: php-бэкенд или js-фронт?
Аноним 24/11/15 Втр 18:30:15 #359 №588060 
ДА, СУКА, ДА, НАКОНЕЦ-ТО!
https://roem.ru/24-11-2015/213616/wp-relaunch/
Аноним 24/11/15 Втр 18:31:00 #360 №588061 
>>588005
Что больше нравится туда и иди
Аноним 24/11/15 Втр 18:32:08 #361 №588062 
>>588060
Вот это поворот 0_О
Аноним 24/11/15 Втр 18:36:31 #362 №588066 
>>588060
Чувствую, что теперь Joomla и Drupal окажутся в попе.
Аноним 24/11/15 Втр 19:10:15 #363 №588105 
>>588060
Так это не сам воржпрес, а просто админка для него.
https://developer.wordpress.com/calypso/
Аноним 24/11/15 Втр 20:54:41 #364 №588210 
>>588005
js-бэкенд
Аноним 24/11/15 Втр 21:11:05 #365 №588219 
>>588005
php-фронтенд
Аноним 24/11/15 Втр 21:11:45 #366 №588220 
>>588210
Работы нет ведь.
Аноним 24/11/15 Втр 21:50:14 #367 №588232 
>>588220
Это мелочи жизни.
А если серьезно, то сам вкатился в php, а сейчас подумываю как бы постепенно перекатиться на js.
Недавно попробовал browserify, например. Написал код для бэка, храню в объекте данные подтянутые из файловой системы,так нужно было для задачи, кручу-верчу, запихиваю во всякие редисы, передаю в клиентский фронт и там работаю с ними тем же кодом, прогнанным через browserify. Это абсолютно прекрасно. Осталось только тестами покрыть и получится переиспользуемый код работающий единообразно и там и там.
Аноним 24/11/15 Втр 23:56:12 #368 №588352 
14483985724800.png
>>587853
> ноде 0.10.25
Аноним 25/11/15 Срд 00:39:45 #369 №588385 
>>588232
Ну да, на завтрак себе этот browserify разогрей.
Аноним 25/11/15 Срд 05:35:00 #370 №588475 
>>588352
Загляни на сайт, они эти летом перешли на новые обозначения версий, скакнув с 0.12.х/0.10.40 на 4.0.0, так что моей ноде меньше двух лет. Хотя устанавливал месяц назад через апт-гет..
Аноним 25/11/15 Срд 08:57:22 #371 №588517 
Как остановить/удалить скрипт на чужой странице. Остановка в дебаггере не помогает, так как останавливаются все скрипты , а также полоса прокрутки. Удаление тега <script> тоже не помогает (скрипт продолжает выполняться).
Аноним 25/11/15 Срд 09:30:34 #372 №588525 
>>588220
На Апворке есть.
Аноним 25/11/15 Срд 10:42:22 #373 №588559 
>>588475
Поставь линукс вместо убунты.
В свежей ноде есть все, что есть в свежем хроме.
По сути, твоя нода 0.10 - это вообще другой язык (ES5), когда сейчас все пишут на ES6.
Аноним 25/11/15 Срд 10:46:47 #374 №588561 
>>588559
Убунта — тоже Линукс.
Аноним 25/11/15 Срд 10:50:01 #375 №588562 
>>588561
http://www.ubuntu.com/
Ctrl+F -> "linux" -> Phrase not found
Аноним 25/11/15 Срд 10:55:30 #376 №588565 
>>588562
http://www.linux.com/
ctrl+f -> "linux" -> упоминается лишь в хэштегах.
Аноним 25/11/15 Срд 11:00:15 #377 №588571 
>>588559
Да я уж пересоберу из исходников. Просто не ожидал как-то такой подставы и даже не задумывался о версии, пока не пришлось пост тот писать. На маке-то всё норм через homebrew было.
Аноним 25/11/15 Срд 11:15:45 #378 №588580 
>>588525
Не нужно. В идеале нужен офис с сеньёрами.
Аноним 25/11/15 Срд 11:20:19 #379 №588586 
>>588580
Если этого офиса нет, то на Апворк.
Аноним 25/11/15 Срд 12:32:43 #380 №588647 
14484439637010.jpg
Аноним 25/11/15 Срд 12:51:31 #381 №588665 
>>588571
curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -
sudo apt-get install -y nodejs
Аноним 25/11/15 Срд 12:52:25 #382 №588667 
>>588517
Прогоняй свой траф через прокси и удаляй скрипт в самой прокси
Аноним 25/11/15 Срд 13:03:44 #383 №588675 
>>588667
Какой смысл в этом если ты получаешь ту же страницу с именами скриптов в нечитабельном формате, но только обработанную прокси? В настройках самой прокси нельзя удялить какой-то конкретный скрипт, только все скрипты сразу.
Аноним 25/11/15 Срд 13:56:44 #384 №588708 
>>588647
NodeJS девелоперам так мало платят?
Аноним 25/11/15 Срд 16:02:35 #385 №588802 
Посоны помогите.

Я хочу утащить себе эту прелесть:
http://codepen.io/soulwire/pen/pwchL

Ну взял значит нажал везде "View Compiled", сейванул соответственно в style.css, script.js и в index.html, куда импортировал стили со скриптом и еще подгрузил External JavaScript, который был указан на codepen
http://dat-gui.googlecode.com/git/build/dat.gui.min.js

Но чет нихуя не работает. По виду JS кода мне чот кажется, что его нужно еще во что-то обернуть, но я хз
Аноним 25/11/15 Срд 16:06:01 #386 №588807 
>>588647
Я ба отняшил её в попец, пока она рассказывала бы мне про основы ES6.
Аноним 25/11/15 Срд 16:18:05 #387 №588819 
>>588807
Ты бы и пса отняшил
Аноним 25/11/15 Срд 18:45:19 #388 №588944 
Вопрос снят. Там есть нормальный экспорт, просто у меня ебаные адблоки скрыли те кнопки
Аноним 25/11/15 Срд 18:56:44 #389 №588951 
Есть тут ребята которые сделают скрипт для iMacros за бесплатно?
Он должен выполнять 3 действия:
Гуманитарий 25/11/15 Срд 18:57:30 #390 №588952 
посоны, ананчики и все остальные, дали задания без какой-либо базы, теории и тд. Прошу помощи в течении вечера в кое-каких непонятных мне аспектах.
Вот первый вопрос: как ссылку на внешний скриптовый файл из рабочего HTML-документа
Аноним 25/11/15 Срд 18:57:36 #391 №588953 
>>588951
1. Брать название из класса class="link-title"
2. Перемещаться между вкалдками.
3. Вставлять в определенную область и нажимать Enter.
Аноним 25/11/15 Срд 19:39:44 #392 №588993 
>>582891 (OP)
Вот хороший вроде язык, экосистема хороша, вот это: http://prntscr.com/96tzx5 БЕСИТ БЛЯТЬ
Аноним 25/11/15 Срд 19:46:25 #393 №588997 
>>588993
Что ты имеешь в виду?
Аноним 25/11/15 Срд 19:49:46 #394 №589000 
>>588997
>скочал одну библиотечку
>скочалось половина npm
Аноним 25/11/15 Срд 20:12:33 #395 №589013 
ЖСкриптаны, дело в том, что есть один user script и один EOT шрифт.
Как его (шрифт) добавить в стили?
Аноним 25/11/15 Срд 20:13:29 #396 №589014 
>>589013
Забыл добавить, шрифт в виде строки base64
Аноним 25/11/15 Срд 21:33:24 #397 №589109 
Добрый вечер аноны , хочу с собрать трактор как фронтендер.
За плечами имею год работы node.js+angular.js макакой , и год работы (php (лол зашквар) +knockout.js) макакой.
Какие скиллы в js мире наиболее востребованные для переезда?
Аноним 25/11/15 Срд 21:51:51 #398 №589130 
>>589000
Ты что, ебанутый? Это же чуть ли не главная фича ноджс - большое количество библиотек на любой чих.
Аноним 25/11/15 Срд 22:05:41 #399 №589140 
>>589000
Классический юниксвей.
Аноним 25/11/15 Срд 22:14:22 #400 №589152 
>>589000
Но это же хорошо. Скачиваются те компоненты, которые необходимы для работы твоей библиотеки. Поэтому автору не нужно было их велосипедить, он взял готовые решения, которые используются в куче других пакетов, а значит будут более надежными и хорошо поддерживаемыми.
Аноним 25/11/15 Срд 22:18:04 #401 №589158 
14484790845710.png
Почему и как работает это код?
Аноним 25/11/15 Срд 22:27:15 #402 №589175 
14484796357940.png
Анон, у меня не работает .click() на элементе который был вставлен в страницу. Элемент с классом привязан к этому клику. Начинает работать после перезагрузки страницы (после документ.ready). Как сделать чтоб работал без перезагрузки?
Аноним 25/11/15 Срд 22:28:57 #403 №589176 
>>589158
Там var = переменная, запятая, вторая переменная. Вторая равна нулю.
Аноним 25/11/15 Срд 22:35:52 #404 №589185 
>>589176
Я про цикл.
Аноним 25/11/15 Срд 22:41:36 #405 №589199 
>>589175
Ну вешай обработчик на него, если он создан в процессе выполнения.
Аноним 25/11/15 Срд 22:45:25 #406 №589204 
>>589185
Все дело в ; после i--
>for (инициируем значение i; здесь i приводится к булеву типу; здесь ничего нет){}
Аноним 25/11/15 Срд 22:58:42 #407 №589221 
>>589199
В смысле onclick="функция()" в аргументах элемента? Так можно добраться до той функции .click()? ок
Аноним 25/11/15 Срд 23:01:55 #408 №589225 
>>589204
Ты такой тупой или троллишь?
Аноним 25/11/15 Срд 23:17:59 #409 №589245 
>>589225
>Ты такой тупой или троллишь?
Не первое и не второе, просто объясняю тебе, животному, как работает язык.
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for
Аноним 25/11/15 Срд 23:23:45 #410 №589250 
>>589199
Показывай код.
Аноним 25/11/15 Срд 23:24:05 #411 №589252 
>>589221
>>589250
Аноним 25/11/15 Срд 23:31:14 #412 №589263 
>>589250
http://jsfiddle.net/csmpozh9/
Аноним 25/11/15 Срд 23:39:21 #413 №589273 
Какого-то хуя в ие10мобайл не работают инлайновые стайлы с дробными значениями px. А в хроме работают. Где баг, а где фича?
То есть регается евент, допустим, на ресайз окна. В нем коллбэк типа node.setAttribute("style", "height: 66.666px); В итоге в хтмл он попадает, но ДОМ не рестайлится.
Ссаный гугл выдает нерелевантную хуйню.
Аноним 26/11/15 Чтв 00:05:08 #414 №589301 
>>589263
https://toster.ru/q/25993 нашел ответ крч
Аноним 26/11/15 Чтв 01:23:56 #415 №589367 
14484902367580.png
>>589158
Пф, джаваскрипт, и это все?
Аноним 26/11/15 Чтв 01:41:45 #416 №589373 
https://github.com/dlmanning/gulp-sass/issues/235 жопа горит. Весь вечер пробовал понять, почему SASS не компилится, а это был ссаный ST3.
Cтул в огне, зовите пожарных.
Аноним 26/11/15 Чтв 05:12:54 #417 №589400 
14485039745220.png
Шалом, котаны. В общем, не оставляя надежды вкатиться в ИТ, учу джс + ангулар, пишу свой пет-проект и все такое, но вот беда - разослал резюме и мне прислали тестовое, написать по внушительному ТЗ интернет-магазин(урезаный функционал, но авторизация, работа с БД и прочее присутствует) на НОДЕ. Я его знаю исключительно по коротенькому туториалу на nodebegginer или как-то так. Порылся в интеренете и нашел на learn.javascript.ru скринкаст по НОДЕ, глянул оглавление - норм, поосн рассказывает как написать чатик на ноде, но вот беда - юзает не чистый нод, а ЕКСПРЕСС. Вопрос от нуба - ЭТО НОРМАЛЬНО. Стоит ли писать с использованием этого фреймворка, в ТЗ об этом нет - просто сказано на НОДЕ накатай. В общем, может еще что посоветуете, кто в теме, а то до здачи осталось 5 дней, я только теорию пока раздупляю, послезавтра думаю начать писать сам тест-проект.
Аноним 26/11/15 Чтв 05:14:18 #418 №589402 
>>589400
Тебя наебывают, идиот.
Аноним 26/11/15 Чтв 05:18:22 #419 №589403 
>>589402
В чем?
Аноним 26/11/15 Чтв 05:35:25 #420 №589404 
14485053259950.jpg
>>589402
Тащемта, вот основной мессадж ТЗ, без деталей:
Необходимо разработать REST API для сайта “Доска объявлений”
На сайте пользователи выкладывают товары, которые хотели бы продать.
Основные возможности:
 авторизация
 регистрация
 получение/редактирование данных текущего пользователя
 смена пароля (при этом необходимо указать текущий пароль)
 поиск и сортировка товаров
 загружать/удалять изображение для товара
 поиск пользователей
 создание/редактирование/удаление товара авторизованным
пользователем
Аноним 26/11/15 Чтв 06:00:38 #421 №589405 
14485068386380.jpg
Кто-нибудь может ответить на этот >>588517 вопрос?
Аноним 26/11/15 Чтв 06:45:55 #422 №589410 
>>589405
ты объясни сначала, что ты делаешь.
потому что первое что приходит на ум - тупо отключить js
Аноним 26/11/15 Чтв 06:48:08 #423 №589412 
>>589400
Ну про наёбывают мб - они могут хотеть чтобы ты на шару сделал работу.
А использовать библиотеки/модули/прочее - можно, если не вагонами их брать. Так что смело можешь использовать express, тем более что он ебать как популярен
Аноним 26/11/15 Чтв 06:50:55 #424 №589413 
>>589176
Равна нулю? У нас тут донный завелся.
undefined она равна блядь
Аноним 26/11/15 Чтв 06:52:11 #425 №589414 
>>589158
Дак он не должен работать, ты можешь пропустить указание параметров для for, но там не хватает точки с запятой
Аноним 26/11/15 Чтв 06:55:15 #426 №589415 
>>589414
еще один донный завелся
Аноним 26/11/15 Чтв 07:09:08 #427 №589416 
>>589410
Сайт чужой. Можно только остановить выполнение всех скриптов в дебаггере. Удаление строки вызова скрипта не помогает.
Аноним 26/11/15 Чтв 09:33:26 #428 №589443 
>>589130
Да это просто пурист какой-то, у которого должно быть только самое необходимое и ни граммом меньше.
Аноним 26/11/15 Чтв 10:38:22 #429 №589476 
>>589412
Да вроде это >>589404
не так круто смотрится, чтобы обманывать кого-то. Хотя для человека, который с нодом не знаком, недели маловато на это ящитаю.
Аноним 26/11/15 Чтв 10:40:35 #430 №589478 
>>589414
>>589176
Узнаю программач.
Аноним 26/11/15 Чтв 10:41:41 #431 №589480 
>>589404
Если тестовое задание делать больше одного вечера, и эта не та компания попасть в которую ты мечтал всю жизнь, посылай нахуй.
Ты ищешь работу, каждый день собеседования, откуда у тебя время на такое задание.
Аноним 26/11/15 Чтв 10:43:44 #432 №589485 
>>589480
Алсо однажды прислали похожее тестовое задание, мне было лень его делать, я пошел на гитхаб, по названию компании нашел десяток чужих решений этого задания, скопировал его и отправил им. Пригласили на собеседование, про задание даже ничего не спрашивали. Через неделю прислали оффер.
Аноним 26/11/15 Чтв 10:47:55 #433 №589486 
>>589158
for (init; condition; action){}

У тебя, фактически, соединены два последних. Каждый раз, когда жс проверяет условие, он после этого уменьшает значение i на 1. Как только оно станет нулю, цикл закончится, так как 0 == false. Элементарно же.
Аноним 26/11/15 Чтв 10:52:53 #434 №589491 
>>589480
Так-то оно так, но из 5 отправленых резюме получил ответ лишь на одно и они дали это тестовое, больше идти некуда, нода штука интересная + так есть мотивация мобилизироваться и пилить каждый день, а то чесно я свой домашний проект периодическими вспышками пилю, а потом могу за неделю ни одной тсрочки не написать. А так - да, подобные тестовые меня раздражают, но что делать, если ньфаня без опыта и никуда не берут.
Аноним 26/11/15 Чтв 10:57:56 #435 №589503 
>>589491
>что делать, если ньфаня без опыта и никуда не берут.
И правда. Ниже голову к земле — и программистом.
Аноним 26/11/15 Чтв 11:04:14 #436 №589512 
>>589503
Ты меня не понял, я ньюфаг в кодинге, так-то я скиловой работник в другой отрасли, но меня просто разочаровала моя работа, через силу работал в последнее время. Потому решил перекатиться в айти.
Аноним 26/11/15 Чтв 13:27:03 #437 №589596 
alert(parseInt("11.07.2016 02:00"));

Вот это выдает 11. Что за хуйня?
Аноним 26/11/15 Чтв 13:34:22 #438 №589600 
>>589596
>If parseInt encounters a character that is not a numeral in the specified radix, it ignores it and all succeeding characters and returns the integer value parsed up to that point. parseInt truncates numbers to integer values. Leading and trailing spaces are allowed.
Аноним 26/11/15 Чтв 20:18:46 #439 №589910 
Каким образом реализуется кеш в ноде?
Аноним 26/11/15 Чтв 20:22:26 #440 №589922 
>>589910
Тебе нужно описание технического процесса или что мне написать чтобы страницы кешировались?
Аноним 26/11/15 Чтв 20:30:02 #441 №589937 
>>589922
Так то второе, но если можешь то и первое.
Аноним 26/11/15 Чтв 20:33:07 #442 №589944 
Насколько реально в Web без вышки вкатиться?
Аноним 26/11/15 Чтв 20:49:40 #443 №589972 
>>589944
А что, где-то на территории СНГ могут дать адекватное и качественное высшее образование по теме?
Аноним 26/11/15 Чтв 20:52:09 #444 №589974 
>>589972
Да и не по теме не везде могут.
>>589944
Если в конторе от тебя требуют не знания предмета, а вышку, то молись, чтобы тебя туда случайно не взяли.
Аноним 26/11/15 Чтв 21:27:33 #445 №590019 
>>589974
>>589972
А что скажете по возрасту? Мне уже 24, вышка гуманитарная, есть шансы вкатиться на работу?
Аноним 26/11/15 Чтв 21:32:23 #446 №590029 
14485627437870.jpg
Вся суть ноде жс разработчиков сосуших у рельсобогов
Аноним 26/11/15 Чтв 21:51:21 #447 №590057 
14485638814060.png
Господа, почему не выполняется 7-я строка? Я рассчитываю получить в консоль:
noneExistentFunction is not defined
Magic!
А получаю:
noneExistentFunction is not defined

Где я обосрался?
Аноним 26/11/15 Чтв 22:13:12 #448 №590076 
>>590029
> рельсобогов
Они ещё остались не в виде ископаемых?
Аноним 26/11/15 Чтв 22:14:09 #449 №590077 
>>590057
А почему она должна выполняться?
Аноним 26/11/15 Чтв 22:43:55 #450 №590112 
14485670356620.png
>>590077
Ну здесь же выполняется
Аноним 26/11/15 Чтв 22:46:08 #451 №590116 
>>584361
Нахуя ты на него подписан, даунидзе?
Аноним 26/11/15 Чтв 23:52:46 #452 №590167 
>>590116
У него годные объяснения по джс для нубов - по сути кантора пересказывает, но обстоятельно и понятно.
Аноним 26/11/15 Чтв 23:58:55 #453 №590168 
>>590167
Я к тому, что подписываются обычно для того, чтобы новые видео не пропускать, а зоракс уже забил на кодерство и не будет новых видео делать
Аноним 27/11/15 Птн 00:13:59 #454 №590173 
>>582891 (OP)
Читаю Фленегана, вроде понимаю, но задачи не получается решать. Что делать ?
Аноним 27/11/15 Птн 02:04:26 #455 №590227 
>>590173
Если совсем не получается, а не потому что ты ленивый уебок, то возьми и разбери основательно готовые решения пары задач, потом напиши код не подглядывая и с пониманием того, что пишешь от А до Я, дальше думаю поймешь в чем соль и начнешь решать сам, но думаю ты просто из тех кто "ходит на бокс", а не занимается им, если ты понимаешь о чем я.
Аноним 27/11/15 Птн 04:16:12 #456 №590261 
Ребята, есть объект:

var obj = { property : null };


Я не очень понимаю, можно ли, например, делать вот так, и не влепит ли интерпретатор точку с запятой после obj:

obj
.property = $('.your_mom').val();


У меня очень длинные селекторы, приучиваю себя держаться в рамках 80 символов на строке.
Аноним 27/11/15 Птн 04:22:06 #457 №590266 
>>590261

Вообще, сцеплять таким образом можно?

obj
.method1
.method2;
Аноним 27/11/15 Птн 05:29:36 #458 №590280 
>>590266
Посмотри как промисы реализованы.
Аноним 27/11/15 Птн 06:51:37 #459 №590298 
14485962974420.jpg
>>589405
бамп
Аноним 27/11/15 Птн 07:05:04 #460 №590302 
14485971049530.png
14485971049601.png
14485971049612.png
14485971049653.png
Окей, гайз, подкажите, где я могу раздобыть годный и АКТУАЛЬНЫЙ гайд по Експрессу для ноды? А то Кантора скринкаст просто устарел и не соответствует тому, что сейчас есть в Експрессе, сегодня полдня проебал пытаясь адаптировать его видосы к тому, что вижу в ИДЕ и понял, что так дело не пойдет, гугол не выдал ничего полезного - хуета двухлетней давности. На офсайте скудная документация, можно и по ней, конечно копаться, но сроки поджимают и мне нужен какой-то туториал, чтобы быстро освоиться в азах. С меня как всегда нихуя, ну или шлюхами могу побампать
Аноним 27/11/15 Птн 08:17:28 #461 №590306 
>>590261
Возвращай this после выполнения метода.

>>590266
Прием тут промисы придурок?
Аноним 27/11/15 Птн 08:18:37 #462 №590307 
>>590302
http://expressjs.com тупой еблан блять
Аноним 27/11/15 Птн 08:41:39 #463 №590312 
Привет котаны.
Жабаблядь на связи.
Я тут пытаюсь выбрать на чем пилить фронтенд к ресту на спринге.
Но ангуляр и бакбон у меня вызывают лютый батхерт.
ПОдскажите что нить попроще??
Я знаю вы знаете
Аноним 27/11/15 Птн 09:06:02 #464 №590317 
>>590112
А почему это не должно выполняться?
Аноним 27/11/15 Птн 09:07:45 #465 №590318 
>>590168
Кто тебе сказал? У него последнее видео на канале - часовой спотлайт с охуительным графеном. Скорее похоже на то, что он готовит что-то грандиозное
Аноним 27/11/15 Птн 12:14:21 #466 №590394 
>>590312
React+Flux
Аноним 27/11/15 Птн 12:27:38 #467 №590411 
14486164588490.jpg
>>589405
Бамп же. Неужели все тут настолько тупые как я? Кроме редактирования локальной копии ничего не приходит на ум, но тогда аякс идет по пизде.,
Аноним 27/11/15 Птн 12:29:28 #468 №590414 
>>590307
Тупой еблан здесь ты, я в своем посте писал про експрессдотком и про его документацию, так что завали ебало, дебил.
Аноним 27/11/15 Птн 12:44:15 #469 №590420 
14486174554690.jpg
За неделю поковырял выделенные на пике функции jquery. Общее понимание работы пришло. Что делать дальше, коданы? Ковырять дальше или переключаться на angular, backbone, extJS? Задача пока стоит в общем ознакомлении с фреймворками.
Аноним 27/11/15 Птн 12:50:45 #470 №590425 
>>590312
Почему Ангуляр вызывает баттхёрт?
Аноним 27/11/15 Птн 13:57:02 #471 №590442 
14486218220530.jpg
14486218220541.jpg
14486218220572.jpg
14486218220633.jpg
>>590425
>>590312
Патамушта не так учит или вообще в глаза не видел, а у страха глаза велики. В общем, вот тебе курс годный https://www.codeschool.com/courses/shaping-up-with-angular-js, начни с него и пойми, что ангулар просто и хорош. Не благодари.
Аноним 27/11/15 Птн 14:47:26 #472 №590463 
>>590420
Анус себе поковыряй.
Аноним 27/11/15 Птн 15:13:48 #473 №590477 
>>590414
Где ты найдёшь более полные доки, чем на оффсайте, аутист?
Аноним 27/11/15 Птн 15:15:48 #474 №590478 
>>590442
Скоро второй выходит, нахуя первый учить?
Аноним 27/11/15 Птн 15:35:56 #475 №590493 
>>590478
>Скоро второй выходит
Уже вышел? Ну так хули ты несешь тогда? Тем более знаешь первй - легче разбираться со вторым будет.
Аноним 27/11/15 Птн 15:46:38 #476 №590503 
>>590478
95% проектов написанных на первом на второй переписывать не будут, а в 8 из 10 случаев местный анон пойдет на ПОДДЕРЖКУ старых проектов, лол.
Аноним 27/11/15 Птн 16:23:09 #477 №590528 
>>590493
> Уже вышел? Ну так хули ты несешь тогда?
Уже ВОТ-ВОТ. Обещали в конце 2015
> Тем более знаешь первй - легче разбираться со вторым будет.
Нихуя. Они полностью изменили архитектуру, потому что им стало стыдно за то говно, которое было в первом ангуляре.
Аноним 27/11/15 Птн 16:34:44 #478 №590537 
>>582891 (OP)
Анон, хочется IDE, которая умела бы дополнять JS (пусть даже не очень умно) и показывать краткую документацию по методам, есть ли что-нибудь лучше связки Eclipse + Tern?
Аноним 27/11/15 Птн 16:56:17 #479 №590548 
>>590537
Webstorm?
Аноним 27/11/15 Птн 17:41:46 #480 №590584 
>>590548
Он хуже.
Аноним 27/11/15 Птн 18:12:40 #481 №590612 
>>590537

Зачем тебе документация по методам в IDE, если есть божественный devdocs.io?
Аноним 27/11/15 Птн 18:22:32 #482 №590615 
>>590612
Потому что я не хочу метаться между божественной IDE и божественным devdocs.io, очевидно.
Аноним 27/11/15 Птн 19:03:27 #483 №590636 
>>590615

Справедливое замечание.
Аноним 27/11/15 Птн 19:08:54 #484 №590638 
>>590615
У меня в атоме интеграция с девдоксом. Но это редактор, а не ide.
Аноним 27/11/15 Птн 20:49:28 #485 №590690 
>>590318
Дату смотрел?
Аноним 27/11/15 Птн 20:51:36 #486 №590693 
Котоны, допустим у меня есть код
a.b(c).d(e,f)
как он будет выполняться?
Что нужно гуглить, чтобы ответить на подобный вопрос в общем виде?
Operator precedence
Operator associativity
Аноним 27/11/15 Птн 20:54:02 #487 №590695 
>>590693
Слева направо и будет, ничего сложного.
У объекта а найдётся метод b, который выполнится, затем у возвращенной хероты найдётся метод d, который тоже выполнится и всё.
Аноним 27/11/15 Птн 20:56:06 #488 №590697 
>>590695
Это потому что у точки приоритет с лева на права?
Аноним 27/11/15 Птн 20:58:46 #489 №590701 
>>590697
Ты по-ходу вообще нихуя не знаешь даже синтаксис.
Точка это просто обращение к элементу объекта
Аноним 27/11/15 Птн 21:02:07 #490 №590704 
>>590701
Знаю, но меня такие последовательности иногда заебывают. Хочется разобраться почему именно так работает, по какому закну.
Это ведь, один хер, все операторы.
Аноним 27/11/15 Птн 21:03:17 #491 №590708 
>>590704
Во-первых это не операторы
Во-вторых тут нет никакого закона, это синхронный код, который выполняется подряд слева направо сверху вниз
Аноним 27/11/15 Птн 21:04:32 #492 №590710 
>>590708
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Operator_Precedence

Все таки Это оператор.
Да, вижу, что просто с лева на права читается.
Аноним 27/11/15 Птн 21:06:50 #493 №590713 
>>590690
Мало ли что у него случилось. Но на то, что он собрался бросить кодинг совершенно не похоже.
Аноним 27/11/15 Птн 21:07:28 #494 №590714 
>>590713
Окей, что он кодит в данный момент или где работает?
Аноним 27/11/15 Птн 21:07:49 #495 №590715 
>>590713
Или ещё лучше вопрос, что он кодил раньше и где работал?
Аноним 27/11/15 Птн 21:08:30 #496 №590717 
>>590714
Откуда я знаю? Напиши ему и спроси
Аноним 27/11/15 Птн 21:10:21 #497 №590721 
>>590717
Ну так а с чего ты сделал этот вывод
>Но на то, что он собрался бросить кодинг совершенно не похоже.
Если у тебя нет источника?
У меня есть, например
Аноним 27/11/15 Птн 21:14:24 #498 №590728 
>>590715
Я ж соракс, откуда мне знать?

>>590721
Что за источник?
Я только логическими суждениями пользуюсь. Не думаю, что человек, потративший кучу времени на голом интузиазме, делая видео очень качественно и не на отъебись, вот так вот просто бросит. Хотя б видео залил бы, если уж так.
Аноним 27/11/15 Птн 21:14:50 #499 №590730 
>>590728
> Я ж не соракс, откуда мне знать?
Лол
ff
Аноним 27/11/15 Птн 21:18:20 #500 №590734 
>>590728
Источник сам зоракс. Он раньше в конфе сидел по жсу, и ливнул некоторое время назад, сказал, что нашёл другое увлечение, без подробностей.
Неудивительно, ему же всего 20 лет, или 21, бабу нашёл наверно и забил.
Но суть в том, что нахуя подписывать на мертвый канал.
Аноним 27/11/15 Птн 21:21:09 #501 №590738 
14486484698040.png
var foo = 1;

function bar() {
foo = 10;
return;
function foo() {}
}

bar();
console.log(foo);

Почему выводит 1?
Аноним 27/11/15 Птн 21:23:16 #502 №590741 
>>590738
Гугли область видимости.
В кратце, консоль лог не может видеть, то что внутри функции находится, т.к. это как бы ниже уровнем, а он (и не только он, а вообще всё что угодно), может смотреть только выше уровнем.
Аноним 27/11/15 Птн 21:25:53 #503 №590746 
>>590741
Ты видишь что внутри функции foo без var?
Аноним 27/11/15 Птн 21:27:11 #504 №590749 
>>590738
А нет, стоп, здесь дело в другом, сейчас объясню:

Внутри функции бар функция фуу хойстится (гугли хойстинг), поэтому foo = 10 переопределяет переменную-функцию foo, которая внутри bar, а не глобальную переменную foo с числом, поэтому и выводится 1.
Аноним 27/11/15 Птн 21:27:38 #505 №590750 
>>590746
Да, сорри, затупил, после работы не сразу заметил, я выше объяснил в чем дело
Аноним 27/11/15 Птн 21:28:41 #506 №590751 
>>590749
Да, я понял.
Аноним 27/11/15 Птн 21:38:15 #507 №590755 
Хотя это hoisting не так прост.

function bar() {
return foo;
foo = 10;
function foo() {}
var foo = 11;
}
console.log(typeof bar());

Всплывают ведь не только function declaration, но и переменные объявленные через var? Почему в коде выводит function, а не undefined?
Аноним 27/11/15 Птн 21:40:45 #508 №590757 
>>590755
Потому что var выше всплывают, а после них уже функции идут.
Аноним 27/11/15 Птн 21:41:55 #509 №590761 
>>590757
Где об этом написано?
Аноним 27/11/15 Птн 21:44:27 #510 №590763 
>>590761
http://www.w3schools.com/js/js_hoisting.asp
Аноним 27/11/15 Птн 21:49:02 #511 №590765 
>>590761
Нe сорян, это я за тебя искать не буду, где написано. Хз, где-то читал, уже не помню. Ну тем более это и так понятно, из твоего примера. Просто запомни, что сначала всплывают функции, а потом переменные (и они всплывают выше)
>>590763
Тут ничего про порядок не написано, по-крайней мере я не вижу.
Аноним 27/11/15 Птн 21:50:28 #512 №590768 
>>590763
Ну заебись, объявления переменных всплывают, ага. Почему сначала var всплывают, а потом FD? Это стандарт такой или где?
Аноним 27/11/15 Птн 21:51:10 #513 №590771 
>>590765
Спасибо, все равно.
Аноним 27/11/15 Птн 21:52:02 #514 №590773 
>>590768
Наоборот только, сначала функции, потом переменные.
Аноним 27/11/15 Птн 23:29:02 #515 №590842 
ПЕРЕКОТ
>>590841 (OP)
>>590841 (OP)
Аноним 28/11/15 Суб 14:50:19 #516 №591060 
>>590738
> return;
> function foo() {}
САПОГОМ ПО ЕБЛЕТУ!
Аноним 29/11/15 Вск 16:46:13 #517 №591831 
>>582891 (OP)
помогите разобраться в примере. Не могу понять, где задается изначальное значение start ?

function findSolution(target) {
function find(start, history) {
if (start == target)
return history;
else if (start > target)
return null;
else
return find(start + 5, "(" + history + " + 5)") ||
find(start 3, "(" + history + " 3)");
}
return find(1, "1");
}

console.log(findSolution(24));
// → (((1 3) + 5) 3)
Аноним 29/11/15 Вск 17:12:59 #518 №591841 
>>591831
> return find(1, "1");
Тут
Аноним 29/11/15 Вск 17:22:10 #519 №591849 
Пытаюсь написать функцию, возвращающую true, усли число четное, и false, усли нечетное. Почему она всегда возвращает false, в чем ошибка ?
function isEven(q) {
function min(n) {
if (n = 1) {
return false}
else if (n = 0) {
return true }
else (n > 1)
return min(n - 2);
}
return min(q);
}
console.log(isEven(50));
Аноним 29/11/15 Вск 17:25:46 #520 №591853 
>>591849
> если
фикс.
Аноним 29/11/15 Вск 21:17:19 #521 №592005 
>>591853
ебалай, равно ==, идентичность ===
Аноним 02/12/15 Срд 07:09:19 #522 №593788 
Суп, скриптач! Вопрос по ko.js.
http://jsfiddle.net/g00yqz2b/
Помоги плиз разобраться, почему удаляются дети с одинаковыми именами?
Аноним 03/12/15 Чтв 16:02:46 #523 №594828 
Я понимаю, что тред мёртвый, но в гугле нет информации по моему вопросу. Гуглил на 3х языках...

Анон, как получить рандомный юникс таймштамп заданного интервала на джейувери? Где стартовое время задаётся ручками, а текущее берётся автоматически или тоже можно задать ручками.

Что-то вида:

var start_time = 1262304000;
var current_time = 1449147340;
var = random_time = randomize_interval;

randomize_interval (start_time, current_time);
Аноним 03/12/15 Чтв 16:08:47 #524 №594834 
бамп мёртвый тред живого языка
Аноним 03/12/15 Чтв 16:12:16 #525 №594840 
>>594834
Аноним 03/12/15 Чтв 19:28:53 #526 №595035 
Программач, неинициализированные переменные как-то сказываются на потреблении памяти? Что-то вроде:

function foo(val){
this.a = val;
}

function Bar(val){
this.a = val;
this.b;
this.c;
}

var foos = [];
var bars = [];
for(var i = 0; i < 9000000; i++){
foos.push(new Foo(i));
bars.push(new Bar(i));
}

Массивы foos и bars отьедят одинаковое кол-во памяти, или нет?
Аноним 03/12/15 Чтв 20:47:57 #527 №595107 
>>594828
Удаляй/добавляй math.random в while-цикле, в котором условие - это проверка, чтоб таймстамп не выходил за границы стартового и конечного значения таймстампа
Аноним 03/12/15 Чтв 20:48:47 #528 №595108 
>>595035
Проверь, ну
Ты уже бенч написал, осталось только потребление памяти распечатать
Аноним 03/12/15 Чтв 22:10:57 #529 №595179 
>>595107
>math.random
Боюсь, что полученное может не быть датой, а будет просто рандомом из этого интервала.
Аноним 04/12/15 Птн 03:20:35 #530 №595305 
>>595179
Полученный из этого интервала таймстамп всегда будет датой, нет?
Аноним 04/12/15 Птн 14:17:05 #531 №595497 
14492278254220.jpg
Сап аноны, кто шарит в такой хуйне кароч, есть клевая телка, у неё есть сайт. На сайте есть раздел типа обучения в зале

ссылка - http://www.ih-media.com/twerkout/on-demand

Там 15$ стоит доступ на 2 часа. Я хочу купить доступ и скачать видео которые там есть. Ну или просто скачать.

Возможно?
Если да, захуярим торрент со всей годнотой оттуда
Аноним 04/12/15 Птн 14:22:57 #532 №595500 
Не могу придумать себе задание.
Аноним 04/12/15 Птн 17:20:52 #533 №595647 
document.onkeydown = function(e) {
var x = e.clientX;
var y = e.clientY;
}

Почему Х и У ундифайнед?
Аноним 05/12/15 Суб 14:42:20 #534 №596425 
>>595497
Я шарю, го в телеграм
https://telegram.me/joinchat/A0Q51wKhINZTZEfF3oSybA
Аноним 05/12/15 Суб 15:32:56 #535 №596451 
14493187769560.png
Спам лист
Аноним 08/12/15 Втр 12:45:15 #536 №598962 
>>583406
>с переездом в прагу
>с переездом в прагу
>с переездом в прагу

я бы за такое, наверное даже и отсосать не постыдился
Аноним 08/12/15 Втр 12:48:22 #537 №598965 
>>583726
ну на счет скуэл ты перегибаешь. но ясно что для нужд вебдева в 80%, наверное, скуэль лишнияя ебалла
Аноним 08/12/15 Втр 15:50:31 #538 №599120 
>>589404
>REST API
Вот поясните мне, нахуя в 2015 году требовать РЕСТАПИ вместо того чтобы гонятьтуда сюда джисон/хмл?
Аноним 08/12/15 Втр 16:20:48 #539 №599147 
Ананасы, ай нид юр хелп. Надо за 6 дней освоить js+ноду, нужно с нуля, но без основ программирования.
Аноним 08/12/15 Втр 18:06:57 #540 №599257 
>>599120
Знаешь вообще что такое рестапи?
Аноним 09/12/15 Срд 14:05:11 #541 №599912 
>>599147
UNREAL
Но попробуй, если по 12 часов в день будешь тратить, то может и выгорит - на nnm-club гуглишь "Специалист Javascript" там есть все уроки за 2014 год (1, 2, 3а, 3б, 3в, 3г). Лектор Борисов, я только ноду смотрел это 3в вроде, там годноя и обстоятельно часов на 14 рассказывает, с лабами.
Аноним 09/12/15 Срд 14:23:07 #542 №599919 
>>599912
>
хорош! то что надо, спасибо тебе!
Аноним 09/12/15 Срд 17:00:29 #543 №600021 
>>599919
Да не за что.
Аноним 10/12/15 Чтв 14:32:07 #544 №600700 
>>599120
это когда мы пользуе весь спектр видов хттп запросов и весь ебучий спектр возможных ответов вместо того чтобы слать хмл/жисон и получать 200 или 500
Аноним 11/12/15 Птн 20:44:24 #545 №601304 
Откуда берутся петухи с годом опыта и нереальным стеком технологий? Это правда? Реально за год можно где-то получить опыт Backbone, Angular, ES5/6, TypeScript, Gulp, Bower хуевер и куча вариаций? Я не теоретик, мне 26 лет и я 2 года поддерживал говно на вебформс бэке и jQuery. Потом полгода вот сейчас с AngularJS и всякими фронтэнд хуйнями, но большую часть времени я разбираюсь с бизнес-логикой. Возможностей библиотек и фреймворков мне хватает, натыкался на пару багов, но находил в ишью и терпеливо ждал релиза. Блядь, но откуда берутся ребята у которых по десять проектов, в которые они регулярно пулреквестят? Откуда такое шило в жопе? Я все проебал и не могу в ноулаферство? Не дано, если вечером хочу поняшится с тяночкой, а не пердолится в никому не нужный модуль? Так вроде и пацаны тоже не какие-то хикканы. В общем как жить, что бы быть в тонусе по всей этой фронтовой параше?
Аноним 12/12/15 Суб 08:54:09 #546 №601437 
>>601304
Ты просто печатаешь медленно
Аноним 13/12/15 Вск 13:35:46 #547 №602248 
>>601437
Лол, это-то здесь при чем?
Аноним 13/12/15 Вск 20:12:45 #548 №602671 
>>602248
Печатал бы быстрее, было бы больше времени на осваивание новых технологий
Аноним 17/12/15 Чтв 11:09:24 #549 №605739 
Есть нужный мне джва скрипт, но надо, чтобы он срабатывал только на разрешениях выше 960px, как задать такое условие?
Аноним 17/12/15 Чтв 15:08:44 #550 №605870 
>>605739
Получай ширину окна/документа и проверяй
Аноним 18/12/15 Птн 07:01:36 #551 №606558 
>>582891 (OP)
Ананасы! Почему не работает? Выводит черный рисунок.
var image = new SimpleImage ("skyline.jpg");
var image2 = inlarg (image);
print (image2);
function inlarg (image) {
var nimage = new SimpleImage (image.getWidth()2, image.getHeight()2);
for (var px of nimage.values()){
px = chooseColor(px.getX(), px.getY(), image);
}
return nimage;
}
function chooseColor (x, y, image){
var a = Math.floor(x/2);
var b = Math.floor(y/2);
var pixel = image.getPixel(a, b);
return pixel;
}
Аноним 18/12/15 Птн 10:00:57 #552 №606595 
>>606558ю
> print (image2);
Шта
Аноним 18/12/15 Птн 12:43:44 #553 №606682 
>>582891 (OP)
Накатил scriptish, киньте какой-нибудь хеллоуворлд, а то чет у меня даже console.log не работает.
comments powered by Disqus

Отзывы и предложения