Pull to refresh
0
0
Максим Афанасьев @maxfox

Разработчик

Send message
Сайт, веб-приложение — это система с клиент-серверной архитектурой. Ок, за последние лет пять клиент стал существенно «толще», а сервер — несколько «тоньше», но концептуально ничего не поменялось. Если HTML будет генерироваться на сервере — это что-то изменит в плане «свободности» ПО? Разве переход по ссылке или ввод URL в адресную строку не являются согласием на установку использование ПО, располоенного по данному адресу? Какая разница, есть там JS или нет?
Я правильно понимаю, что эти ребята запихнули проектор под кусок полупрозрачного стекла и это типа робот? А бесконтактный пивной кран — это обычный пивной кран с бесконтактным терминалом для оплаты? Интересно было бы узнать бюджет этих «проектов»…
Я не знаю, как это в геймдеве устроено, но, скорее всего, так же как и везде. Когда требования постоянно меняются, менеждер говорит: «А давай попробуем сделать так?», то некоторые вещи выносятся во внешние конфиги, типа настраивайте сами, как вам больше нравится. Ну, вот и настроили.
Ну, всегда считалось, что это просто не нужно, например, вот вопрос от 2011 года: https://stackoverflow.com/questions/4869770/why-does-python-assignment-not-return-a-value.
Именно поэтому данный PEP вызвал такую эмоциональную реакцию у сообщества, все считали что это не баг, а фича.
Честно говоря, я так и не понял, какую задачу решает этот синтаксис. Судя по коду в PEP, он позволяет сохранить значение выражения, используемого, например, в условии, в переменную.
Т.е. такой код:
diff = a - b
if diff:
    doSomething(diff)

мы можем заменить таким:
if (diff := a - b):
    doSomething(diff)

Не могу сказать, что я хотя бы раз сталкивался с ситуацией, в которой жалел о том, что такой фичи нет в Питоне.
Удаленка для разработчика/дизайнера имеет как минимум один жирный плюс. Когда работа требует серьезной концентрации внимания, вам не придется просить коллег не отвлекать вас (все равно найдется тот, у кого ну очень срочный и очень короткий вопрос), можно просто написать «буду недоступен в течении 2 часов», отключить мессенджер — и все! Прямо киллер-фича удаленки. Остальное — сугубо индивидуально, вопрос самодисциплины и прочих факторов, к примеру, желания пообщаться с коллегами. Лично я никаких других вариантов, кроме удаленки не рассматриваю.Жаль, что рынок удаленных вакансий не так велик, как хотелось бы. Но, вроде бы, растет.
Для этого есть хеш-таблицы. Более того, я не знаком с внутренним устройством PHP, но, скорее всего, в приведенном вами случае тоже используется хеш-таблица.
Ну, мне больше Redux нравится… Но речь не об этом, а о том, что если вам нужно сделать одну форму, или еще что-нибудь такое же простое, то можно обойтись безо всяких библиотек. Просто возьмите основную идею — глобальное состояние, которое отображается в html разметку или в наличие/остутствие определенных классов у определенных DOM элементов.
Vue — это замечательно, но в той части, где про недостатки jQuery (почему не Vanilla JS?), все выглядит так, будто для хранения состояния нам обязательно нужна либа/фреймворк. Но это не правда, состояние может быть обычным js объектом, а отображение в html — обычной функцией. Такое решение будет весьма компактным и при этом хорошо структурированным, разобраться в нем не составит труда. Если интерфейс становится сложнее, то можно использовать Redux, к примеру. Да и Vue — не единственное решение, Preact, к примеру, весит всего 3kb, отличный вариант для встраивания в классические, не-SPA сайты.
Судя по табличке в конце, проблемой является XSS, а не CSRF. Доступ к поддомену — это довольно специфический случай (ну, мне так кажется), остается XSS и HTML injection. Остальное решается токенами, готовые реализации которых есть, наверное, для всех порядочных фреймворков.
Так что, по сути, доклад про опасность XSS… Ну и довольно странный наезд на cookies — а какие есть альтернативы использованию cookies, при этом устойчивые к XSS? Если какие-то варианты и вправду существуют, интересно было бы послушать.
Но мне кажется, проблему стоит искать в архитекутуре веб-платформы, позволяющей исполнение любого js, который удастся подпихнуть браузеру. Правда, тут уже поздно что-либо менять…
О, это просто замечательный материал, очень надеюсь на продолжение. Совершенно не понимаю, почему все книги/статьи/руководства по программированию МК начинаются с описания IDE, которые нажатием пары магических кнопок делают что-то, о чем мне пока (вообще?) знать не положено… Ведь моя задача — не достижение конкретного результата, я хочу понять, что происходит и как это работает. Почему все эти горе-писатели пытаются оградить меня от этого знания?
В общем, жду продолжения, очень радует ваш подход, тем более что я тоже использую Arch Linux как рабочее окружение.
Как это — не способны организоваться? А как же open source проекты, вроде linux или gnu? Да люди вообще на пустом месте и (формально) безвозмездно создают технологии, которыми потом пользуется весь мир.
Просто организовываться вокруг задачи по созданию лендинга по продаже зеленого чая — кому это нужно? Пусть выгодополучатель и занимается организацией.
Подтверждаю, сам на Arch года четыре, на моей памяти единственный дистрибутив, работающий по принципу «поставил и забыл» (не считая периодического sudo pacman -Syu). Во всех остальных, якобы «user-friendly» дистрибутивах, постоянно что-то не работало или глючило. Gentoo не пробовал, но, в общем, одобряю.
Так while же, зачем for? И выглядит понятнее.
Научить верстать можно кого угодно, хоть пятилетнего ребенка. Если обучающий курс не обучает, но при этом тестовые задания выполняются — то что-то не так с курсом.
Рад за вас, только ради бога, избавьтесь от этих «она далека от идеала», «я потратила на это не слишком много времени», «это всего лишь прототип» и т.п. Только закомплексованные идиоты будут поливать грязью чужую работу, нормальным людям нет никакого дела до ее качества. Максимум совет дадут.
А про жену — обидно было, тем более, что позже она с моей помощью за пару недель все освоила безо всяких курсов, а JS на хорошем (для новичка) уровне выучила и вовсе сама по сайту Ильи Кантора и паре книжек.
Замечательно, что вы и автор выше написали об этом, именно этого я и добивался. Теперь люди придут сюда, прочитают это и сделают выводы. Так и нужно написать: пройдя наши интенсивы, вы сможете устроиться на стажировку на фуллтайм без зарплаты и, если вы будете достаточно упорны, то через год-другой станее джуниором. Я думаю, клиентов станет сильно меньше.
Чего бы мне хотелось и что я с радостью порекомендовал бы новичкам, у которых есть деньги… Пара десятков проектов с хорошо документированными макетами, выстроенные от простого к сложному. Теория — опционально, можно просто дать ссылки на MDN и статьи. Возможно, стоит организовать разработку в парах/группах. Наставник делает code review, оставляет замечания, если все ок, то принимает работу, если не получается — дает советы. Вот за это можно платить деньги.
Когда выпускникам ваших интенсивов «сложно вникать в основы Bootstrap» — это не очень хороший фидбэк… :)
Курс.
Что сложного в Bootstrap? Сложным может быть макет, а не фреймворк, задача которого — облегчить верстку…
Вы этот интенсив проходили? Программа не особо впечатляет, особенно учитывая стоимость в 25000р.
PS Вы уже нашли работу? Вложения в обучение окупились?
Такого контента нет, т.е. совсем нет. Ни на русском, ни на английском. Надо смириться. Документация и чтение кода — наше все.
В одном из курсов выше, мне за 40 тысяч предлагают написать упрощенный аналог Stackoverflow на Django и называют это Advanced Python… Нет, извините. Это же не сильно отличается от примера из официальной документации по Django. Остальное содержимое курса на том же уровне.
Туда же HTML Academy — жена прошла их курс, выполнила все задания. Но самостоятельно сверстать страницу по макету не может. Вот и вопрос — зачем морочить голову новичкам безумными примерами с linear-gradient и border-image, если они простую страницу сверстать не могут? Значительная часть курса повторяет материалы книги «CSS Secrets» замечательной Lea Verou. Книга классная, легко читается за несколько вечеров. Но она не учит верстке с нуля, она вообще про другое. Новичкам это не нужно. И после этого люди из HTML Academy хотят по 25000р. за интенсивы, где разбирают самые основы CSS и JS… Маркетинг, победивший здравый смысл.
Мне кажется, человек, который берется кого-либо учить, будь то взрослые или дети, должен нести ответственность за свою деятельность. А весь этот «бизнес в сфере IT-образования» — не более чем выкачивание денег из людей, у которых их нет. Уважаемые предприниматели, не будьте такими, лучше замутите стартап с блокчейном и machine learning, где никто, кроме инвестора, не пострадает.
Приму во внимание, если захочу использовать вашу работу с какой-либо целью. С PDF многого не сделаешь, другое дело — исходники.
Лицензия просто должна быть, она регулирует процесс взаимодействия с продуктом. Могу ли я модифицировать его, использовать его части в своей работе, продавать его копии кому-либо? И т.п.
Добавьте, пожалуйста, лицензию и, если вы не собираетесь зарабатывать на продаже электронной версии, исходники. Это пойдет на пользу и вашему проекту и читателям.
Посмотреть ваш учебник не смог, т.к. мобильный Chrome умер при попытке посмотреть файл. Погляжу с десктопа, в любом случае спасибо за труд.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity