Сообщество - Web-технологии

Web-технологии

526 постов 5 799 подписчиков

Популярные теги в сообществе:

Вопросы начинающего, подскажите, пожалуйста! Правильная организация рабочего места для веб-разработчика

Как сделать своё рабочее место удобным и комфортным, а так же повысить свою производительность?

  1. Как Вы предпочитаете писать код?
    - В консоли Putty mcedit на веб-сервере под Linux/BSD напрямую
    - В Far Manager
    - В Eclipse PHP Developer
    - Используете ломаный PHPStorm или другой платный редактор (почему?)

  2. Как Вы предпочитаете редактировать файлы?
    - Локально, веб-сервер под Windows
    - Монтирую сетевую шару под виндой с Linux/BSD
    - Использую WinSCP
    - Иное решение

  3. Используете ли Вы GIT?
    - Да, вместе с github или другим облаком
    - Да, вместе со своим локальным (домашним) репозитарием.
    - Использую другую систему управления версиями
    - Не использую.

  4. Сколько у Вас мониторов?
    - Один, переключаюсь вручную.
    - Один, использую систему переключения между виртуальными экранами (типа "Куб Рабочих Столов")
    - Два
    - Более двух (расскажите, как у Вас организовано рабочее пространство)

  5. По настройке Eclipse (при использовании библиотек адаптивной вёрстки, основанных на Bootstrap, находит в них кучу ошибок). Как избавиться? Или это нормально?

  6. Верстаете ли Вы под Internet Explorer или нынче это уже не актуально?

  7. Где почитать о правильной настройке Яндекс.Вебмастер?

  8. Пишете ли Вы stub (заглушки) для проверки (например, для проверки соединения с БД)? Какие инструменты используете для ускорения разработки? Типа, готовые решения CRUD или что-то подобное? Какой JS-фреймворк предпочитаете и почему? Имеет ли смысл оставлять старые версии Bootstrap или лучше как можно скорее переходить на актуальные?

  9. Имеет ли смысл изучать Symfony/Yii2 ? Не ломают ли сделанные на них сайты? Есть ли в этих решениях известные уязвимости? Не имеют ли сайты на таких решениях лишний вес и неповоротливость? Что по этому поводу почитать?

  10. Что лучше использовать для распространения резервных копий?
    - Ansible или другую систему управления конфигурациями
    - GIT или другую систему управления версиями
    - rsync или аналогичное решение

  11. Что порекомендуете по SQL (MariaDB)?
    - Что почитать по скорости и отличиям движков Aria и XtraDB (InnoDB)? Имеет ли смысл применение Aria?
    - Что почитать по индексам?

  12. Не техническая проблема, но... Как Вы боретесь с прокрастинацией?

Вопросы начинающего, подскажите, пожалуйста! Правильная организация рабочего места для веб-разработчика Полезное, Программирование, IT, Рабочее место, PHP, Html 5, Javascript, CSS

Заранее благодарен! Всем добра!

Показать полностью 1

СЪЕМКА ВИДЕО НА ТЕЛЕФОН - РАЗРЕШЕНИЕ (часть 1)

СЪЕМКА ВИДЕО НА ТЕЛЕФОН - РАЗРЕШЕНИЕ (часть 1) Видео, iPhone, Съемки

Тут казалось бы все просто, чем больше разрешение - тем видео будет качественнее. НО...

Давайте расскажу одну особенность.

Пока не спешите определяться с режимом, который будет выставлен по умолчанию (т.е. когда откроете режим видео). Сделать на айфоне это кстати можно "Настройки - Камера - Запись видео".

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

При выборе режима видео нам доступны - 720p 1080p 4k.
Вывод о том, что чем больше разрешение - тем лучше качество действительно верно. Это казалось бы очевидным, пока дело не касается загрузки нашего видео в социальные сети. Многие социальные сети используют алгоритмы сжатия, чтобы банально не занимать память сильно качественным и тяжелыми видео. А еще немаловажное значение имеет вес файлов (тема для отдельного поста).

Будем считать, что это было небольшое введение, чтобы заинтриговать, и показать, что в зависимости от условий не только съемки, но и конечных целей - не всегда нужно использовать что-то с самым большим значением. Иногда это будет даже во вред.

В следующем посте максимально коротко, что куда в каком разрешении.

Показать полностью
1

Объекты в JavaScript

В этом уроке мы рассмотрим то как создавать названия свойств в javaScript объектах динамически. Динамические или же вычисляемые имена свойств объекта часто нужны в веб-разработке и очень часто являются ключом к написанию более красивого и понятного кода.


https://youtube.com/shorts/0GUEF3MAEuU

11

Задачи на собеседовании JavaScript разработчика

Задачи на собеседовании JavaScript разработчика Кросспостинг, Pikabu Publish Bot, Interview, Кодирование, Текст, Собеседование, Длиннопост

1. Напишите функция вычисления последовательности фибоначи
function fib(n) {
// TODO: implement
}

fib(5); // [0, 1, 1, 2, 3]
fib(7); // [0, 1, 1, 2, 3, 5, 8]
fib(11);// [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

2. Напишите функцию, которая будет проверять на “глубокое” равенство 2 входящих параметра
function deepEqual(a, b) {
// TODO: implement
}

const source = {a: 1, b: {c: 1}}

const test1 = {a: 1, b: {c: 1}}
const test2 = {a: 1, b: {c: 2}}
const test3 = {a: 1, c: {b: 1}}
const test4 = {a: 1, c: 2}
const test5 = {c: 2, a: 1}
const test6 = {a: 1, b: {c: {d: 5}}}

console.log(deepEqual(source, test1)) // -> true
console.log(deepEqual(source, test2)) // -> false
console.log(deepEqual(source, test3)) // -> false
console.log(deepEqual(source, test4)) // -> false
console.log(deepEqual(source, test5)) // -> false
console.log(deepEqual(source, test6)) // -> false

3. Напишите функцию, которая принимает два аргумента:
- Массив из ЦЕЛЫХ ПОЛОЖИТЕЛЬНЫХ ЧИСЕЛ и сумму в виде целого числа.
- Функция должна вернуть все ПОДПОСЛЕДОВАТЕЛЬНОСТИ чисел массива из аргумента, сумма которых равна числу, которое приходит вторым аргументом.
- Если решения нет, вернуть пустой массив.

function findSum(array, targetSum) {
//TODO: implement
}

array = [1, 5, 4, 1, 11, 1, 10, 9, 1, 9, 6, 4, 10]
targetSum = 10

findSum(array, targetSum)
// [ [ 1, 5, 4 ], [ 5, 4, 1 ], [ 10 ], [ 9, 1 ], [ 1, 9 ], [ 6, 4 ], [ 10 ]]

https://t.me/+vXaKdcP7YFY0NGMy

Показать полностью 1
Отличная работа, все прочитано!