Кривое зеркало
Доклад 2010 года про веб-разработку. Очень правильные мысли, сам страдал таким.
Доклад 2010 года про веб-разработку. Очень правильные мысли, сам страдал таким.
Scrum является одним из наиболее активно используемых гибких методов. Это не о кодировании, вместо этого она фокусируется на организации и управления проектом. Если у вас есть несколько минут, позвольте мне рассказать вам о команде, с которыми я работаю, и как мы приняли Scrum техники.
Корни Scrum на самом деле выходит за рамки Agile эпохи.
Корни Scrum на самом деле выходит за рамки Agile эпохи. Первое упоминание об этой технике могут быть найдены в 1986 году Hirotaka Takeuchi и Ikujiro Nonaka, для коммерческой разработки продукта. Первый официальный документа, определяющего Scrum, написанные Джефф Сазерленд и Кен Schwaber, был представлен в 1995 году.
Scrum популярность выросла вскоре после 2001 года публикации Agile Manifesto , а также книги Agile разработки программного обеспечения с Scrum , в соавторстве с Кеном Schwaber и Майк Бидл.
Как реализовать long polling с помощью Nginx и Javascript в сети достаточно много материала. Но полного руководства я ещё не встречал. То возникают проблемы с компиляцией модуля под Nginx, то в браузере вертится иконка загрузки при long poll запросах. Под катом, полный материал как же все таки это сделать правильно.
https://habrahabr.ru/company/cackle/blog/167895/
Пригодиться для создания чатов или для любого другого случая, когда надо что-то постоянно менять в браузере.
Ценность вашей работы для каждого отдельного клиента будет разной. Цена должна быть напрямую связана с пользой от услуги, которую вы предлагаете.
Помогут следующие вопросы (в случае с сайтом):
- Как сайт повлияет на развитие бизнеса?
- Как вы определите, что сайт способствует развитию бизнеса?
- ·Какие показатели должны измениться (прибыль, число лидов и т.д.)?
- Сколько денег теряется из-за отсутствия сайта (или пока работает старый сайт)?
Ваша цель — понять бизнес-задачи проекта и оценить реально приносимую им пользу. Благодаря этому вы сможете быть уверены, что зарабатываете столько, сколько заслуживает работа, а клиент получает от неё пользу.
https://www.cmsmagazine.ru/library/items/management/pricing-tips-earn-more/
Мне очень понравился LoadStorm. С ним работа строится следующим образом:
1. регистрируемся
2. Создаем тест — в котором указывает сайт который будем пытать
3. Прежде чем начать пытку- требуется верификация (а вдруг вы хотите положить сайт конкурента????). надо на главную страницу положить определенный текст с кодом — или файл с определенным именем в корень
4. Дальше создаем сценарий — при создании сценария описываем, как пользователь идет по вашему сайту, какие линки нажимает, можно засабмитить формы. Все достаточно интуитивно и понятно
5. потом говорим когда запустить
6. в назначенное время тест запускается, ждем 30 минут пока до 50-ти пользователей бродят по вашему сайту согласно вашим указаниям — и получаем отчет.
https://habrahabr.ru/post/77593/
Найдено на Хабре:
Применение веб-шрифтов становится все популярнее: согласно HTTP Archive, за последний год число сайтов, использующих дополнительные шрифты, выросло вдвое — с 6 до 12%.
Слабым местом веб-шрифтов является производительность, однако ситуация постепенно меняется в лучшую сторону: появляются более совершенные методы сжатия, улучшается поддержка браузерами, unicode, отдельные наборы шрифтов и т.д.
https://habrahabr.ru/post/159907/
Для начала пример «водопада», показывающего распределение времени сервер/клиент для сайта LinkedIn. Серверное время – это время, необходимое серверу для отдачи первого байта клиенту. Оно включает в себя несколько процессов: выборка по БД, вызовы удаленных веб сервисов, собирание HTML-страницы из шаблонов и т.д. Клиентское время — это все остальное. Оно включает в себя очевидные фазы, такие как выполнение JavaScript'а и рендер страницы. Так же в него входит время, затрачиваемое на загрузку всех необходимых ресурсов. Я включаю это время в клиентское, потому что фронтэнд-разработчики могут уменьшать его, применяя асинхронную загрузку скриптов, объединение скриптов и таблиц стилей иразнесение ресурсов по разным доменам.
Для получения результатов, имеющих отношение к реальности, я сделал выборку по сайтам, входящим в Топ-10. Среднее клиентское время составило 76%, что чуть ниже, чем заявлено в золотом правиле. Но не забывайте, что эти сайты оптимизированы по-максимуму и два из них – поисковые страницы (не результаты, а именно страница запроса), на которых очень мало лишних ресурсов.
https://habrahabr.ru/post/148213/
Git has come a long way since its introduction, and has become significantly easier to work with in a Windows environment. In this tutorial, we are going to get setup with Git on Windows.
This article was written with the GUI in mind. I will NOT go over the command line usage, because there are many resources that already teach that aspect of Git. I made this for the true Windows users, the GUI ninjas. If you are like me and prefer a GUI over the command line, then this is the tutorial for you!
https://net.tutsplus.com/tutorials/tools-and-tips/git-on-windows-for-newbs/
Что же такое SQL инъекция?
Говоря простым языком — это атака на базу данных, которая позволит выполнить некоторое действие, которое не планировалось создателем скрипта. Пример из жизни:
Отец, написал в записке маме, чтобы она дала Васе 100 рублей и положил её на стол. Переработав это в шуточный SQL язык, мы получим:
ДОСТАНЬ ИЗ кошелька 100 РУБЛЕЙ И ДАЙ ИХ Васе
Так-как отец плохо написал записку (Корявый почерк), и оставил её на столе, её увидел брат Васи — Петя. Петя, будучи хакер, дописал там «ИЛИ Пете» и получился такой запрос:
ДОСТАНЬ ИЗ кошелька 100 РУБЛЕЙ И ДАЙ ИХ Васе ИЛИ Пете
Мама прочитав записку, решила, что Васе она давала деньги вчера и дала 100 рублей Пете. Вот простой пример SQL инъекции из жизни :) Не фильтруя данные (Мама еле разобрала почерк), Петя добился профита.
https://habrahabr.ru/post/148151/
Подойдет для юнных подованов. Единственное что покоробило - это использование автором функций типа mysql_* - они уже давно устарели, надо использовать PDO и prepared statements.
There are a couple things you should know before we get started. WebGL is a JavaScript API that renders 3D content to an HTML5 canvas. It does this by using two scripts that are known in the "3D world" asShaders. The two shaders are:
- The vertex shader
- The fragment shader
Now don’t get too nervous when you hear these names; it’s just a fancy way of saying, "position calculator" and "color chooser" respectively. The fragment shader is the easier one to understand; it simply tells WebGL what color a given point on your model should be. The vertex shader is a little more technical, but basically it converts the points in your 3D models into 2D coordinates. Because all computer monitors are flat 2D surfaces, and when you see 3D objects on your screen, they are merely an illusion of perspective.
If you want to know exactly how this calculation works, you’d need to ask a mathematician, because it uses advanced 4 x 4 matrix multiplications, which are a bit beyond the ‘Essentials’ tutorial. Luckily, you don’t have to know how it works because WebGL will take care of most of it. So let’s get started.
https://net.tutsplus.com/tutorials/webgl-essentials-part-i/
Очень хорошая статья для тех, кто хочет начать пользоваться WebGL.