Jump to content

Сайт на тему веб-программирования


sergey74
 Share

Recommended Posts

Sergik+, просто нет слов... Вы пишете, что JavaScript не идеален, что он убогий, а по факту не можете ничего сказать. Чем цикл for не угодил? Какие еще лишние движения? Цикл как цикл. В общем бесполезно с вами дальше дискутировать, умываю руки.

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

первый скрипт на js написал так сразу захотел под это хелпера написать, что хорошего то ? Вы правда считаете

что куче умных людей вся эта хрень понравилась и они от нефик делать начали все это исправлять ?

И да я понимаю что у js полно адептов, но я так же достаточно ленив как программист чтобы терпеть кучу

лишних телодвижений. Js не совершенен но пока ничего другого нету вот и пользуемся что дали.

Edited by Sergik+
Link to comment
Share on other sites

Так что хорошего в куче не кому не нужных скобок и инициализации никому не нужной переменной, я как только первый скрипт на js написал так сразу захотел под это хелпера написать, что хорошего то ? Вы правда считаете что куче умных людей вся эта хрень понравилась и они от нефик делать начали все это исправлять ? И да я понимаю что у js полно адептов, но я так же достаточно ленив как программист чтобы терпеть кучу лишних телодвижений. Js не совершенен но пока ничего другого нету вот и пользуемся что дали.

А какой язык лучше? Если идеальный? Какие именно плюшки появились в послених версиях js?

Link to comment
Share on other sites

 

Так что хорошего в куче не кому не нужных скобок и инициализации никому не нужной переменной, я как только первый скрипт на js написал так сразу захотел под это хелпера написать, что хорошего то ? Вы правда считаете что куче умных людей вся эта хрень понравилась и они от нефик делать начали все это исправлять ? И да я понимаю что у js полно адептов, но я так же достаточно ленив как программист чтобы терпеть кучу лишних телодвижений. Js не совершенен но пока ничего другого нету вот и пользуемся что дали.

А какой язык лучше? Если идеальный? Какие именно плюшки появились в послених версиях js?

 

JS неплох с плюшками, с backbone почти идеален, ну а cofee кому нравится а кому нет. Если из современных то

мне python понравился, еще нравился ruby но любовь сообщества к нему последнее время угасает что немного

смущает. По последним версиям все гуглится по ecmascript 6.

Link to comment
Share on other sites

Sergik+, по-моему вы путаете понятия языка и фреймворка. Следуя вашим понятиям, можно смело утверждать, что PHP - говно, а вот Laravel - круто!

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

учебную задачу можно сделать на js так мне никто не ответил, на php нативном я без проблем могу хоть что

сбацать без фреймворков а вот на нативе в js я особо не вижу желающих писать, все что больше 3 строк сразу

все начинают jQuery подключать, так это я такой неправильный или с js что то не так ?

Все любят js а вот пишут реальные приложения на нем единицы :)

Edited by Sergik+
Link to comment
Share on other sites

я задавал же вопрос здесь на форуме какую учебную задачу можно сделать на js так мне никто не ответил, на php нативном я без проблем могу хоть что сбацать без фреймворков

 

Хотите учебную задачу на нативном JS, с которой не справится фреймворк? Да легко:

 

1) Написать функцию вычисления n-ного числа Фибоначчи. А без рекурсии?

2) Написать калькулятор, с функцией памяти.

3) Написать фреймворк, реализующий работу с векторами (скалярное произведение, угол между векторами, сложение/вычитание, проекция вектора на вектор, расстояние от точки до плоскости, заданной единичным вектором), вектора могут быть двумерные и трёхмерные.

4) Написать простейший физический движок.

 

могу ещё вам напридумывать. Можете по выбору "сбацать" на PHP или на JS.

  • Like 1
Link to comment
Share on other sites

 

я задавал же вопрос здесь на форуме какую учебную задачу можно сделать на js так мне никто не ответил, на php нативном я без проблем могу хоть что сбацать без фреймворков

 

Хотите учебную задачу на нативном JS, с которой не справится фреймворк? Да легко:

 

1) Написать функцию вычисления n-ного числа Фибоначчи. А без рекурсии?

2) Написать калькулятор, с функцией памяти.

3) Написать фреймворк, реализующий работу с векторами (скалярное произведение, угол между векторами, сложение/вычитание, проекция вектора на вектор, расстояние от точки до плоскости, заданной единичным вектором), вектора могут быть двумерные и трёхмерные.

4) Написать простейший физический движок.

 

могу ещё вам напридумывать. Можете по выбору "сбацать" на PHP или на JS.

 

1) фибоначчи у Ильи Кантора в учебнике есть задачка

2) калькулятор конечно интересно, надеюсь выкрою время

3 и 4 думаю далеко не для новичка задачки.

 

И да где это интересно применимо в реальности, мне никто не доверит написание физического движка.

И кстати я думаю для написания физического движка точно предпочтут другой яп.

Edited by Sergik+
Link to comment
Share on other sites

3 и 4 думаю далеко не для новичка задачки

Задача номер 3 - это школьная математика. Задачу номер 4 без номера три сделать не получится.

И да где это интересно применимо в реальности, мне никто не доверит написание физического движка.

Задача про физику применима, например при написании кинетического скроллера или иных эффектов на сайте.

И кстати я думаю для написания физического движка точно предпочтут другой яп.

А если другого языка нет? Например для написания приложений под Windows Phone используется JS.
Link to comment
Share on other sites

 

3 и 4 думаю далеко не для новичка задачки

Задача номер 3 - это школьная математика. Задачу номер 4 без номера три сделать не получится.

 

 

И да где это интересно применимо в реальности, мне никто не доверит написание физического движка.

Задача про физику применима, например при написании кинетического скроллера или иных эффектов на сайте.

 

Эффекты то на сайте мне зачем писать ? Скучно велосипеды пилить, полно ведь в сети.

Link to comment
Share on other sites

js не ограничивается написанием плагинчиков.
Смысл юзать велосипед есть только если вы сами можете написать такой велосипед, но не хотите тратить на него время.
Вот пару примерчиков про физические движки js(нативного).
https://developer.mozilla.org/en-US/demos/detail/bananabread
http://race.assassinscreedpirates.com/

Link to comment
Share on other sites

Аргументацию типа "смысл писать велосипеды" обычно приводят люди, ничего не могущие написать. Написание "велосипедов" - это наверное самое полезное для программиста, что только можно придумать. Именно так, собственно, и можно отличить программиста от кодера: программист набил своих шишек и пришел к пониманию того, зачем нужен тот или иной код, в том или ином случае, а кодер создаёт на форуме вот такие темы ;)

  • Like 2
Link to comment
Share on other sites

js не ограничивается написанием плагинчиков.

Смысл юзать велосипед есть только если вы сами можете написать такой велосипед, но не хотите тратить на него время.

Вот пару примерчиков про физические движки js(нативного).

https://developer.mozilla.org/en-US/demos/detail/bananabread

http://race.assassinscreedpirates.com/

Ну я считаю это уже далеко не для новичков задачи. Кстати у Soraxa последнее видео классное гляньте.

Аргументацию типа "смысл писать велосипеды" обычно приводят люди, ничего не могущие написать. Написание "велосипедов" - это наверное самое полезное для программиста, что только можно придумать. Именно так, собственно, и можно отличить программиста от кодера: программист набил своих шишек и пришел к пониманию того, зачем нужен тот или иной код, в том или ином случае, а кодер создаёт на форуме вот такие темы ;)

Вопрос не в том знать или нет, вопрос в том как правильно пользоваться, велосипеды тоже можно правильно писать.

Велосипедов полно написал в юности, извините но тошнит от них. Вообще я считаю что js это язык для программистов

далеко не среднего уровня и для чего его пихать каждому новичку мне не совсем понятно.

Link to comment
Share on other sites

Чем же так сложен JS? Отсутствием строгой типизации? Так для новичка, как по мне, это наоборот хорошо.

Для меня и вас он не сложен, а вот глядя на то сколько статей написано о типичных ошибках новичков и сколько

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

Кстати у меня вот есть свой проект как у каждого тру-программера, на фронте думаю связку

бэкбоне+ангуляр а на сервере либо ноде либо пхп+вебсокет, проект примерно от года до до трех

думаю ковырять потихоньку (можно великом назвать), там из натива в js думаю только условия

будут, так кто я буду 1) говнокодер, 2) кодер, 3) современный веб-разработчик ?

Link to comment
Share on other sites

Для меня и вас он не сложен, а вот глядя на то сколько статей написано о типичных ошибках новичков и сколько вопрос про this, то начинаешь задумываться а может не все так легко для новичка ?

А сколько кода на PHP прекрасного я встречал — не передать. Дело не в языке, а в «программистах». Мне JS очень нравится. А вот Java вообще не нравится капец. Но это только моё мнение, на самом деле в джаве всё не так и плохо, просто мне не по душе. Так что мне кажется некорректным говорить, что язык плохой на основании того, что вам он не по нраву.

Link to comment
Share on other sites

Great Rash, on 12 Nov 2014 - 6:17 PM, said: Чем же так сложен JS? Отсутствием строгой типизации? Так для новичка, как по мне, это наоборот хорошо. Для меня и вас он не сложен, а вот глядя на то сколько статей написано о типичных ошибках новичков и сколько вопрос про this, то начинаешь задумываться а может не все так легко для новичка ? Кстати у меня вот есть свой проект как у каждого тру-программера, на фронте думаю связку бэкбоне+ангуляр а на сервере либо ноде либо пхп+вебсокет, проект примерно от года до до трех думаю ковырять потихоньку (можно великом назвать), там из натива в js думаю только условия будут, так кто я буду 1) говнокодер, 2) кодер, 3) современный веб-разработчик ?

 

Воу воу, сколько крутых слов(бэкбоне, ангуляр, вебсокет, нода) :) . Первый раз слышку про связку angular + backbone, просветите?). Это все имеет смысл если оно оправданно, а не из за того что это попсовые фреймворки(технологии).

На счет языков -  наговнокодить можно на любом языке :)  .

Edited by Galaxy
Link to comment
Share on other sites

 

Для меня и вас он не сложен, а вот глядя на то сколько статей написано о типичных ошибках новичков и сколько вопрос про this, то начинаешь задумываться а может не все так легко для новичка ?

А сколько кода на PHP прекрасного я встречал — не передать. Дело не в языке, а в «программистах». Мне JS очень нравится. А вот Java вообще не нравится капец. Но это только моё мнение, на самом деле в джаве всё не так и плохо, просто мне не по душе. Так что мне кажется некорректным говорить, что язык плохой на основании того, что вам он не по нраву.

 

Правильно пишите, можно на jQuery идеально написать а можно и на нативе наговнокодить, js это всего лишь

инструмент и не надо его обожествлять у него есть и плюсы и минусы и я считаю главный его плюс в наличии

множества хороших библиотек.

 

Great Rash, on 12 Nov 2014 - 6:17 PM, said: Чем же так сложен JS? Отсутствием строгой типизации? Так для новичка, как по мне, это наоборот хорошо. Для меня и вас он не сложен, а вот глядя на то сколько статей написано о типичных ошибках новичков и сколько вопрос про this, то начинаешь задумываться а может не все так легко для новичка ? Кстати у меня вот есть свой проект как у каждого тру-программера, на фронте думаю связку бэкбоне+ангуляр а на сервере либо ноде либо пхп+вебсокет, проект примерно от года до до трех думаю ковырять потихоньку (можно великом назвать), там из натива в js думаю только условия будут, так кто я буду 1) говнокодер, 2) кодер, 3) современный веб-разработчик ?

 

Воу воу, сколько крутых слов(бэкбоне, ангуляр, вебсокет, нода) :) . Первый раз слышку про связку angular + backbone, просветите?). Это все имеет смысл если оно оправданно, а не из за того что это попсовые фреймворки(технологии).

На счет языков -  наговнокодить можно на любом языке :)  .

 

К сожалению что я хочу там по другому просто никак, если все ручками то и десяти лет не хватит.

Бакбоне+ангуляр дословно не воспринимайте, хочу лучшее оттуда взять, надо еще глянуть что в новом ангуляр предложат.

Edited by Sergik+
Link to comment
Share on other sites

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

Финансовый, больше ничего не скажу :) Может и не смогу написать что хочу.

Кстати если в какой то момент я пойму что без нативного js не добиться цели то сяду

и перепишу на нативе нужные участки кода а пока он не интересует меня )

Edited by Sergik+
Link to comment
Share on other sites

Финансовый, больше ничего не скажу :) Может и не смогу написать что хочу. Кстати если в какой то момент я пойму что без нативного js не добиться цели то сяду и перепишу на нативе нужные участки кода а пока он не интересует меня )

А фреймворки — это не нативный js? Это какой-то js из параллельной реальности? Когда вы используете ангуляр, то вы гаранитированно не используете никогда фор с лишними скобками и переменными? Там this, про который аж на самом хабре пишут, используется как-то иначе?

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By zeiger2
      Здравствуйте! У меня стоит задача, что при наведении на блок li строка должна поменять цвет, в том числе и картинка. Я меняю картинку с помощью 
      background-image: none;     background: url(../img/check_icon_red.png) left no-repeat;   Но теперь картинка позицианируется не там где должна, её можно поставить на место только вручную, через -100px. Нужно поставить ровно туда, где она была. Должна быть в одном ряду с другими
    • By Mix9
      есть див с 5 img, при уменьшении экрана див выходит за него. Я добавил overflow: auto для этого div в надежде на то, что я смогу прокручивать фотки с помощью скроллбара, однако даже с ним почему-то я не вижу часть фоток которые вышли за границу. Что с этим можно сделать? класс video повторяется 5 раз, я тут оставил только 1 
      .content{ width: 90%; background-color: #333; } .video{ margin: 0px 4px 0px 4px; width: 310; display: flex; flex-direction:column; } .video_button_text{ margin-top: 10px; display: flex; flex-direction: row; font-size: 20px; color: white; } .video_text_div{ display: inline-block; width: 250px; } .video_text{ text-align: justify-all; margin: 0px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .slidan_videos{ margin: 0px 10px 0px 20px; overflow: auto; width: auto; margin-bottom: 50px; display: flex; flex-direction: row; justify-content: space-around; } <div class="content"> <div class = slidan_videos> <div class = video> <div> <a href = 'ссылка'><img class="img" src=""картинка"></a> </div> <div class = video_button_text> <div class = avatarka_div> <a href="ссылка" target="_blank"><img class = avatarka src="картинка"></a> </div> <div class = video_text_div> <p class = video_text><a href="ссылка">текст</a></p> </div> </div> </div>
    • By Марко
      Добрый день. Начинающий программист, столкнулся с проблемой. Селектор .class не работает должным образом. Несмотря на правильное, я надеюсь, описание, на web-странице не отображается ни одно изображение. С чем может быть связано? Заранее спасибо за помощь. 



    • By Kaido
      Использую готовый плагин для модальных окон(от MaxGraph). Проблема в том, что когда у меня открыто два модальных окна, для примера Форма + Политика конфендициальности, и мне нужно закрыть политику вместе с ней закрывается и другое модальное окно. В JS я не сильно разбираюсь(собственно из за этого и использую готовый плагин), можете помочь кто работал с этим плагином? Я примерно понимаю как он работает, но реализовать чтобы закрывалось только одно не получается.
       
        <div class="content"> <button class="modal-btn" data-path="first" data-animation="fadeInUp" data-speed="1500">Открыть окно 1</button> </div> <div class="modal"> <div class="modal__wrapp" data-target="first"> <div class="modal__content"> <button class="modal__close">Закрыть</button> модальное окно <button data-path="policy">Политика</button> </div> </div> <div class="modal__wrapp" data-target="policy"> <div class="modal__content"> <button class="modal__close">Закрыть</button> политика </div> </div> </div> .modal { --transition-time: 0.3s; position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; cursor: pointer; overflow-y: auto; overflow-x: hidden; text-align: center; opacity: 0; visibility: hidden; transition: opacity var(--transition-time), visibility var(--transition-time); } .modal__wrapp { display: none; cursor: default; width: fit-content; height: fit-content; } .modal__content{ position: absolute; left: 500px; width: 500px; height: 500px; display: flex; color: white; flex-direction: column; text-align: left; background-color: #000; } .modal__content button{ width: 200px; height: 50px; margin: 50px 0; } .modal.is-open { opacity: 1; visibility: visible; transition: opacity var(--transition-time), visibility var(--transition-time); } .modal__wrapp.modal-open { display: flex; } .disable-scroll { position: relative; overflow: hidden; height: 100vh; position: fixed; left: 0; top: 0; width: 100%; } .fade { opacity: 0; transition: opacity var(--transition-time); } .fade.animate-open { opacity: 1; transition: opacity var(--transition-time); } .fadeInUp { opacity: 0; transform: translateY(vw(-100)); transition: opacity var(--transition-time), transform var(--transition-time); } .fadeInUp.animate-open { opacity: 1; transform: translateY(0); transition: opacity var(--transition-time), transform var(--transition-time); } .modal__wrapp[data-target="policy"] .modal__content{ left: 1050px; background-color: #000; opacity: .5; } class Modal { constructor(options) { let defaultOptions = { isOpen: () => {}, isClose: () => {}, } this.options = Object.assign(defaultOptions, options); this.modal = document.querySelector('.modal'); this.speed = false; this.animation = false; this.isOpen = false; this.modalContainer = false; this.previousActiveElement = false; this.fixBlocks = document.querySelectorAll('.fix-block'); this.focusElements = [ 'a[href]', 'input', 'button', 'select', 'textarea', '[tabindex]' ]; this.events(); } events() { if (this.modal) { document.addEventListener('click', function(e){ const clickedElement = e.target.closest('[data-path]'); if (clickedElement) { let target = clickedElement.dataset.path; let animation = clickedElement.dataset.animation; if (clickedElement.classList.contains('modal-close')) { this.close(); } let speed = clickedElement.dataset.speed; this.animation = animation ? animation : 'fade'; this.speed = speed ? parseInt(speed) : 300; this.modalContainer = document.querySelector(`[data-target="${target}"]`); this.open(); return; } if (e.target.closest('.modal__close')) { this.close(); return; } }.bind(this)); window.addEventListener('keydown', function(e) { if (e.keyCode == 27) { if (this.isOpen) { this.close(); } } if (e.keyCode == 9 && this.isOpen) { this.focusCatch(e); return; } }.bind(this)); this.modal.addEventListener('click', function(e) { if (!e.target.classList.contains('modal__wrapp') && !e.target.closest('.modal__wrapp') && this.isOpen) { this.close(); } }.bind(this)); } } open() { this.previousActiveElement = document.activeElement; this.modal.style.setProperty('--transition-time', `${this.speed / 1000}s`); this.modal.classList.add('is-open'); this.disableScroll(); this.modalContainer.classList.add('modal-open'); this.modalContainer.classList.add(this.animation); setTimeout(() => { this.options.isOpen(this); this.modalContainer.classList.add('animate-open'); this.isOpen = true; this.focusTrap(); }, this.speed); } close() { if (this.modalContainer) { this.modalContainer.classList.remove('animate-open'); this.modalContainer.classList.remove(this.animation); this.modal.classList.remove('is-open'); this.modalContainer.classList.remove('modal-open'); this.enableScroll(); this.options.isClose(this); this.isOpen = false; this.focusTrap(); } } focusCatch(e) { const focusable = this.modalContainer.querySelectorAll(this.focusElements); const focusArray = Array.prototype.slice.call(focusable); const focusedIndex = focusArray.indexOf(document.activeElement); if (e.shiftKey && focusedIndex === 0) { focusArray[focusArray.length - 1].focus(); e.preventDefault(); } if (!e.shiftKey && focusedIndex === focusArray.length - 1) { focusArray[0].focus(); e.preventDefault(); } } focusTrap() { const focusable = this.modalContainer.querySelectorAll(this.focusElements); if (this.isOpen) { focusable[0].focus(); } else { this.previousActiveElement.focus(); } } disableScroll() { let pagePosition = window.scrollY; this.lockPadding(); document.body.classList.add('disable-scroll'); document.body.dataset.position = pagePosition; document.body.style.top = -pagePosition + 'px'; } enableScroll() { let pagePosition = parseInt(document.body.dataset.position, 10); this.unlockPadding(); document.body.style.top = 'auto'; document.body.classList.remove('disable-scroll'); window.scroll({ top: pagePosition, left: 0 }); document.body.removeAttribute('data-position'); } lockPadding() { let paddingOffset = window.innerWidth - document.body.offsetWidth + 'px'; this.fixBlocks.forEach((el) => { el.style.paddingRight = paddingOffset; }); document.body.style.paddingRight = paddingOffset; } unlockPadding() { this.fixBlocks.forEach((el) => { el.style.paddingRight = '0px'; }); document.body.style.paddingRight = '0px'; } } const modal = new Modal({ isOpen: (modal) => { console.log(modal); console.log('opened'); }, isClose: () => { console.log('closed'); }, });  
    • By stasN1
      Мне нужен такой результат :

      Не понимаю почему background не применяется вокруг иконок:

       
      Сам код:
      Html:
      css:

      Html:
      <section class="finish"> <div class="container"> <h2 class="finish_header">По окончании обучения Вы сможете!</h2> <div class="finish_divider"></div> <div class="finish_wrapper"> <finish_item> <div class="finish_round"> <img src="/icons/finish/1 (1).png" alt="" class="finish_icon"> </div> <div class="finish_descr">Создать свой сайт или блог</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/2.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Создать свой сайт или блог</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/3.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Обеспечить ему медленный, но верный рост в ТОП</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/4.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Достигнуть стабильного прироста посетителей</div> </finish_item> <finish_item> <div class="finish_round"> <img src="/icons/finish/5.png" alt="" class="finish_icon"> </div> <div class="finish_descr">Достигнуть стабильного прироста посетителей</div> </finish_item> </div> </div> </section>  
      Css:
      .finish .finish_wrapper { margin-top: 41px; display: flex; justify-content: space-between; } .finish .finish_wrapper .finish_item { width: 204px; } .finish .finish_wrapper .finish_item .finish_round { width: 115px; height: 115px; background-color: #b4e2ff; border-radius: 8px; } .finish_descr { font-family: Roboto; font-size: 17px; line-height: 20px; font-weight: 300; color: #efefef; Спасибо!
       

      Уже решил, спасибо!
      У меня CSS селектор вида:
      .finish .finish_wrapper .finish_item .finish_round

      А должен быть:
      .finish .finish_wrapper finish_item .finish_round
      Т.е. без точки перед finish_item, так как это не класс, а элемент

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy