• PHP+JS Трудности с выбором учебно-боевого проекта?

    kosolapus
    @kosolapus
    Если помогло - отмечайте решением
    Привет! Пара наводящих вопросов:
    1.
    кратчайшее время

    речь идет о часах, неделях или месяцах? За пару часов с гуглом реально собрать простецкое CRUD-приложение, которое будет гордо именоваться "100001'ый TODO-list". За пару недель - внимательно прочитать какой-нибудь учебник/справочник/мануал вроде javascript.ru, который расскажет о базовых вещах, но не расскажет о деталях и нюансах. Опять же, только прочитать. Может, выполнить часть тестовых задачек. Если в распоряжении месяцы, можно параллельно читать справочник мозиллы, проштудировать какие-нибудь онлайн курсы и с пониманием инструмента начать работать над проектом. Ну а если кратчайшее время - это пара лет, то велкоме в мир фреймворков, кроссбраузерной гадости и неточных вычислений. Так что для начала советую определиться с временными рамками, в которые хочется уложить проект.
    2.
    Я в этой теме полный нуб

    В теме php/js или программировании в целом? это, скажем так, довольно важный коэффициент для расчета перспектив любого реализуемого проекта)
    3.
    нет лучшего способа
    для начала - читайте мануалы/справочники/стандарты. Это не даст понимания работы всех механизмов языка, но даст сведения о словах, которые будут встречаться в процессе.
    4.
    затребует полноценного базового освоения

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

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

    Ну а чтоб портянка не была совсем кучной и оффтопной, вот пара примеров приложений, которые можно запилить на коленке, постараюсь раскидать по степени сложности (сам ничего из этого не делал, поэтому могу упустить какой-нибудь суперважный нюанс)

    0. Одно время работал в караоке, слышал такую просьбу - "хочу приложение, с которым можно будет по столикам планшеты разложить и с каждого столика песни принимать прямо на месте". Это прям задача целиком из мира клиента - ничем нихрена не обозначены границы реализации, возможности и требования к софтине. Ищешь спецификацию на караоке-машину, составляешь себе ТЗ, отрисовываешь дизайн, продумываешь и прописываешь логику, настраиваешь работу сервиса - и хоть ща иди продавай) Задачка простая, но покопаться можно вполне себе.

    Дальше типовое:
    1. TODO-лист. Дрянь редкостная, коих полно. Время изготовления - пара часов под гуглом.
    2. Тест. Чуть сложнее листа, если в примитивном варианте.
    3. Бложек. По уровню сложности - в районе предыдущих, но тут куда больше нюансов, которые придется продумать. Первый шаг в сторону бизнес-логики)
    4. Чатик. Велкоме в асинхронный мир, легкий перелом мозга гарантирован (но все еще просто и полно мануалов по сабжу)
    5. Чатбот а-ля "живосайт" с завязкой на телегу или другой мессенджер. Добавляем бизнес-логике работу с внешними апи.
    6. Сервис по обработке данных. Собери аналитику, которую никто не собирал, обработай и красиво отдай.
    7. Стартапъ. Гугли тренды и пробуй повторить.
    Ответ написан
    Комментировать
  • Брут 18 значного числа?

    @rPman
    https://gist.github.com/epixoip/a83d38f412b4737e99...
    8x Nvidia GTX 1080 дает ~ 200Gh/s
    т.е. ваш диапазон оно переберет за пару месяцев (возможно незначительно быстрее, так как входящая строка у вас очень маленькая).
    Ответ написан
    Комментировать
  • For in и одинаковые имена свойств?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    У o есть свои свойства a и b. А c и d берутся из установленного прототипа.
    Ответ написан
    Комментировать
  • Как понять какой дизайн лучше?

    @McBernar
    Никак. Только цифры. Хватит уже измерять качество дизайна своим внутренним эстетом.
    Ответ написан
    4 комментария
  • Как ограничить значения input?

    @bqio
    https://bqio.github.io/
    $input.val() < 23 ? ++$input.val() : $input.val()
    Ответ написан
    5 комментариев
  • Как выбрать элементы формы?

    potapchino
    @potapchino
    const inputs = document.querySelectorAll('#formID input')
    Ответ написан
    Комментировать
  • Как написать простой тест с вариантами ответа на php?

    27cm
    @27cm
    TODO: Написать статус
    Ну раз поставлено задание — делай! Вопрос-то конкретно в чем?
    Ответ написан
    5 комментариев
  • Как написать простой тест с вариантами ответа на php?

    Decadal
    @Decadal
    Да, простой. Еще вопросы?

    *upd"
    и написать не сложно. Накидать формочку на html, объявить массив, запихнуть туда вопросы, варианты ответа и пометки, какой вариант правильный.
    Ответ написан
    Комментировать
  • С чего начать изучать алгоритмы?

    @dmshar
    Нужно понять, кем вы стремитесь стать - кодировщиком или разработчиком.
    Если кодировщиком - то выучили язык и бегом - по готовому, кем-то составленному ТЗ - писать программы и деньги зарабатывать.
    Если разработчиком - то без знания алгоритмов вам не обойтись. Вы сами должны будете уметь хотя-бы из имеющихся реализаций выбрать наиболее подходящую или эффективную. А возможно и модифицировать их именно с учетом конкретного приложения. А "рядом" с алгоритмами обычно изучаются структуры данных - без них разработчику (а не кодировщику) - тоже никак.
    Этап изучения языка - это база. Другое дело, что учить "голый" язык бывает скучновато. И это обучение "разбавляют" всякими простенькими задачами -в том числе из области алгоритмизации. Ну, к примеру, поиск максимального элемента в массиве, или простейшие сортировки. Но это не более, чем база. Хотя многие почему-то гордо считают, что это и есть изучение "алгоритмов и структур данных".
    А этап изучения алгоритмов - это уже более высокая ступень совершенствования в профессии.
    Но и изучаются эти две дисциплины по-разному. Изучение языка - это как в школе. Многие вещи надо помнить наизусть. Вы не будете за синтаксисом каждого оператора лазить в Google. Знания языка, умение кодить - это как навык, который должен срабатывать даже во сне. А вот алгоритмы и структуры данных изучаются уже действительно на уровне понимания. Необходимо не запоминать, но понимать, какие они есть, когда они могут оказаться полезными, в чем отличие одного от другого. А при случае - суметь задать умный (!!!) вопрос Google и в море "шлакоответов" найти - и главное понять - правильный.
    Что-до книг. Кормен и Лейзерсон для новичка, действительно, сложноват.
    Но во-первых, есть его "прямая адаптация": Бхаргава А. - Грокаем Алгоритмы. Иллюстрированное пособие для программистов и любопытствущих - 2017. То же самое, но проще.
    Во-вторых, тот же Кормен написал еще одну книгу: Кормен Алгоритмы. Вводный курс. Вот ее можно уже рекомендовать и для новичка.
    Кроме того, могу порекомендовать сайты, с вполне доступными материалами:
    algolist.manual.ru
    aliev.me/runestone
    И в сети - если совсем лень - есть сегодня куча неплохих видеокурсов. Так что - удачи.
    Ответ написан
    Комментировать
  • Как составить правильное регулярное выражение?

    DevMan
    @DevMan
    вы б хоть пример входного и выходного текста привели.
    https://regex101.com/r/JgQgsq/1
    Ответ написан
    2 комментария
  • Как посмотреть когда переменная находится в файле подкачки а когда в оперативной памяти?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    С точки зрения программы, все переменные находятся в оперативной памяти. Выгрузкой в файл подкачки занимается операционная система прозрачно для прикладных приложений.
    Ответ написан
    Комментировать
  • Почему не меняются права на папку из PHP-скрипта?

    @McBernar
    Наверное, потому что скрипт запускается с правами, которые не имеют прав на смену прав.
    Немного каламбура в ленту.
    Ответ написан
    1 комментарий
  • Как в JavaScript получить файл с компьютера?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Через input[file], через клиент на компьютере, больше никак, если мы говорим о среде - браузер.
    Ответ написан
    3 комментария
  • Разъясните пожалуйста как работают эти циклы?

    shmatuan
    @shmatuan
    8 year of Web, 5 years of Vue
    переменная, объявленная через var, видна везде в функции.
    Переменная, объявленная через let, видна только в рамках блока

    https://learn.javascript.ru/let-const

    Поэтому через таймаут в 1 случае будет число в переменной на данный момент прошедшего времени, а во втором - соответствующее значение в данной итерации цикла
    Ответ написан
    Комментировать
  • Как разбить строку на массив с условием?

    @Azperin
    Дилетант
    var str = 'Я "строка здесь" будет в массиве "но без понятия" кому это вообще нужно';
    var arr = str.match(/(?:[^\s"]+|"[^"]*")+/g).map(x => x.replace(/"/g,''));
    // Array(10) [ "Я", "строка здесь", "будет", "в", "массиве", "но без понятия", "кому", "это", "вообще", "нужно" ]
    Ответ написан
    2 комментария
  • Как сделать ссылку внизу блока?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    display: flex;
    align-items: flex-end;
    justify-content: center;


    https://jsfiddle.net/fs6qkb0c/
    Ответ написан
    Комментировать
  • Как манипулировать svg, который подключен через тэг object?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Не получается обратиться к элементу по его id.

    А как вы это делаете? Вдруг неправильно? Почему не показали?

    Просто по id (или с помощью любого другого селектора) обращаться нельзя, у внешних SVG отдельное DOM-дерево, оно доступно через свойство contentDocument соответствующего object'а, т.е.:

    const svgDocument = document.querySelector('object').contentDocument;
    const element = svgDocument.querySelector('здесь указываете нужный id или что там вам надо');
    Ответ написан
    Комментировать
  • Как извлечь графические данные из полностью размытого изображения?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Есть такой софт. Даже на хабре писали про него.
    Довольно распространённая задача и в данном случае решается элементарно.
    С ходу вспоминается некая deBlur
    Кстати, вот и ответ по запросу "deblur habr":
    https://habr.com/post/152885/
    Почитайте ещё статьи автора:
    https://habr.com/users/yuvladimir/posts/
    Ответ написан
    5 комментариев
  • Как в js при нажатие на кнопку из пяти гиперссылок выбиралась одна рандомно?

    coderisimo
    @coderisimo Куратор тега JavaScript
    Вот вам общий вид ф-ции ,которая, каждый раз при вызове будет возвращать одну и 5 ссылок случайным образом.
    function getOneLInkFromFive(){
    return ['link1','link2','link3','link4','link5',][Math.floor(Math.random() * (5))];
    }
    Ответ написан
    Комментировать