
Web-технологии
Вопросы начинающего, подскажите, пожалуйста! Правильная организация рабочего места для веб-разработчика
Как сделать своё рабочее место удобным и комфортным, а так же повысить свою производительность?
Как Вы предпочитаете писать код?
- В консоли Putty mcedit на веб-сервере под Linux/BSD напрямую
- В Far Manager
- В Eclipse PHP Developer
- Используете ломаный PHPStorm или другой платный редактор (почему?)Как Вы предпочитаете редактировать файлы?
- Локально, веб-сервер под Windows
- Монтирую сетевую шару под виндой с Linux/BSD
- Использую WinSCP
- Иное решениеИспользуете ли Вы GIT?
- Да, вместе с github или другим облаком
- Да, вместе со своим локальным (домашним) репозитарием.
- Использую другую систему управления версиями
- Не использую.Сколько у Вас мониторов?
- Один, переключаюсь вручную.
- Один, использую систему переключения между виртуальными экранами (типа "Куб Рабочих Столов")
- Два
- Более двух (расскажите, как у Вас организовано рабочее пространство)По настройке Eclipse (при использовании библиотек адаптивной вёрстки, основанных на Bootstrap, находит в них кучу ошибок). Как избавиться? Или это нормально?
Верстаете ли Вы под Internet Explorer или нынче это уже не актуально?
Где почитать о правильной настройке Яндекс.Вебмастер?
Пишете ли Вы stub (заглушки) для проверки (например, для проверки соединения с БД)? Какие инструменты используете для ускорения разработки? Типа, готовые решения CRUD или что-то подобное? Какой JS-фреймворк предпочитаете и почему? Имеет ли смысл оставлять старые версии Bootstrap или лучше как можно скорее переходить на актуальные?
Имеет ли смысл изучать Symfony/Yii2 ? Не ломают ли сделанные на них сайты? Есть ли в этих решениях известные уязвимости? Не имеют ли сайты на таких решениях лишний вес и неповоротливость? Что по этому поводу почитать?
Что лучше использовать для распространения резервных копий?
- Ansible или другую систему управления конфигурациями
- GIT или другую систему управления версиями
- rsync или аналогичное решениеЧто порекомендуете по SQL (MariaDB)?
- Что почитать по скорости и отличиям движков Aria и XtraDB (InnoDB)? Имеет ли смысл применение Aria?
- Что почитать по индексам?Не техническая проблема, но... Как Вы боретесь с прокрастинацией?
Заранее благодарен! Всем добра!
СЪЕМКА ВИДЕО НА ТЕЛЕФОН - РАЗРЕШЕНИЕ (часть 1)
Тут казалось бы все просто, чем больше разрешение - тем видео будет качественнее. НО...
Давайте расскажу одну особенность.
Пока не спешите определяться с режимом, который будет выставлен по умолчанию (т.е. когда откроете режим видео). Сделать на айфоне это кстати можно "Настройки - Камера - Запись видео".
Открыв камеру в режиме видео, в правом углу экрана можно увидеть два обозначения. Это разрешение и частота кадров в секунду. Все. Про частоту кадров поговорим в одном из следующих постов, потому что все должно быть по порядку.
При выборе режима видео нам доступны - 720p 1080p 4k.
Вывод о том, что чем больше разрешение - тем лучше качество действительно верно. Это казалось бы очевидным, пока дело не касается загрузки нашего видео в социальные сети. Многие социальные сети используют алгоритмы сжатия, чтобы банально не занимать память сильно качественным и тяжелыми видео. А еще немаловажное значение имеет вес файлов (тема для отдельного поста).
Будем считать, что это было небольшое введение, чтобы заинтриговать, и показать, что в зависимости от условий не только съемки, но и конечных целей - не всегда нужно использовать что-то с самым большим значением. Иногда это будет даже во вред.
В следующем посте максимально коротко, что куда в каком разрешении.
Объекты в JavaScript
В этом уроке мы рассмотрим то как создавать названия свойств в javaScript объектах динамически. Динамические или же вычисляемые имена свойств объекта часто нужны в веб-разработке и очень часто являются ключом к написанию более красивого и понятного кода.
https://youtube.com/shorts/0GUEF3MAEuU
Задачи на собеседовании JavaScript разработчика
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 ]]


