• Как избежать замыкания в колбеке в EventListener?

    0xD34F
    @0xD34F Куратор тега React
    Комментировать
  • Как практиковаться в программировании?

    DevMan
    @DevMan
    да берешь и делаешь.
    походу разгребаешь возникшие проблемы/вопросы.

    волшебных кнопки/рецептов не существует.
    Ответ написан
    Комментировать
  • Верно ли я сделал RoadMap для full-stack разработчика с нуля?

    Dreamka
    @Dreamka
    Web-разработчик.
    Ох уж эти входильщики в IT.
    Все эти карты ни к чему. Есть более простая схема.
    1) Что ты хочешь делать? (Сайты[дизаны, верстки, програминг, api], Приложения, Администрирование и тд)
    2) Узнаешь как это делается и какими инструментами.
    3) Изучаешь наиболее востребованные инструменты и технологии. И попутно начинаешь брать реальные заказы по тем технологиям, которые учишь. В процессе выполнения заказов ты сразу будешь видеть чего не хватает тебе для реализации бизнес задач.

    Процесс ради процесса это конечно хорошо, если есть куча ненужного свободного времени, но все упирается в то для чего тебе это все? Какие задачи ты собираешься решать и собираешься ли решать задачи вообще?

    А когда будут реальные задачи - под них обязательно найдется инструмент.
    Ответ написан
    Комментировать
  • Как проверить строку на наличие пароля?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Мне бы хотелось получать все возможные варианты строк, ограниченных длинной пароля

    Отличная идея.
    Для пароля длиной 8 символов это будет всего лишь 208827064576 вариантов.
    Для 9 символов будет 5429503678976, но поскольку 208827064576 мы уже перебрали, то останется совсем смехота, всего 5220676614400 комбинаций.
    Можешь приступать.
    Ответ написан
    Комментировать
  • Где взять задачки для пошаговой прокачки навыков Gitlab-CI?

    @vitaly_il1
    DevOps Consulting
    Советую взять любой проект - реальный на вашей работе, или какой-нибудь open source из github, и настроить базовый CI в Gitlab. Потом добавить какой-нибудь security scanner, static code analyze. Потом подумать как можно улучшить деплой.

    Второй вариант - попробовать использовать Gitlab-CI для автоматизации админских задач - например, человек приходит (уходит) в\из фирму - посылаем извещение в  Slack, посылаем ему док-ты, и т.п.

    См. также https://qna.habr.com/answer?answer_id=1981278
    Ответ написан
    4 комментария
  • Откуда отступ между текстом и границей блока?

    @aleksey96
    Это line-height даёт отступ
    Ответ написан
    Комментировать
  • Насколько часто в js библиотеках попадаются бэкдоры?

    mizutsune
    @mizutsune
    I will live forever in the flame of your eyes.
    Как от этого защититься?


    Лучший способ защититься от подобного - отказаться от использования сторонних библиотек, по крайней мере уменьшить их количество. Однако, это не всегда возможно, так как написание того или иного функционала требует ресурсов и нет гарантии что получится написать качественный код. То есть написанный на коленке код за трое суток, конечно работать будет(возможно), но не так как должен на самом деле.

    Поэтому намного выгоднее и удобнее взять какую-нибудь популярную библиотеку прочитать документацию по ней и начать использовать в своём проекте. Это конечно всё хорошо, но как защититься если всё таки используешь сторонние библиотеки?

    1. Хранить используемые библиотеки у себя.
    2. Не обновляться без нужды, а если и обновляться, то проводить анализ обновленного кода.
    3. Нужно уметь читать код библиотек, полностью понимать что там написано, что делает каждая функция.
    4. Подключать библиотеки в проекте без использования CDN версий и прочего. Желательно со своего сайта, чтобы строго контролировать используемую версию библиотеки.
    5. Желательно не использовать библиотеки, имеющие кучу внешних зависимостей.
    6. По возможности использовать популярные библиотеки, но не доверять им на 100%. Тот факт что библиотека популярна и имеет сколько-то тысяч звездочек на Github, не гарантирует того, что однажды там не появится какой-нибудь гнилой код, выполняющий не очень хорошие действия. Помним про пункты: 1, 2, 3, 4, 5.

    Конечно выполнение этих пунктов тоже требует ресурсов, но по крайней мере увеличивает шанс защититься от всяких нехороших сценариев.
    Ответ написан
    Комментировать
  • Как сделать так, чтобы можно было находить слово в тексте?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Заменять регулярным выражением вхождения поисковой подстроки на её же, обёрнутую в тег <span> который стилями сделает текст внутри него красным:

    Но, поскольку строка поиска становится регулярным выражением, можно в поиск ввести, например, [о-т] для поиска всех букв из диапазона: о, п, р, с, т.
    А простая точка выберет вообще весь текст. Поэтому хорошо бы в поисковой строке сначала экранировать все спец-символы из арсенала регулярных выражений.
    Ответ написан
    Комментировать
  • Зачем верстать, если есть Wordpress, Joomla и т.п.?

    Sanes
    @Sanes
    Wordpress и Joomla тоже содержат html/css
    Ответ написан
    Комментировать
  • Зачем верстать, если есть Wordpress, Joomla и т.п.?

    godsplan
    @godsplan
    1. скорость загрузки
    2. Ты ограничен функционалом который предлагает тебе билдер
    3. сложность поддержки

    и да в wodpress и joomla тоже можно писать только html/css
    Ответ написан
    Комментировать
  • Почему я не могу написать сообщение в чате при отборе на заказ в habr-freelance?

    Полагаю, что заказ перенесен в архив (или утратил актуальность, или уже выбрали другого исполнителя), поэтому ваша переписка по заказу была заблокирована.
    Ответ написан
    Комментировать
  • Как вы показываете будущему работодателю базовые динамические функции приложений из вашего портфолио по фронтэнду без бекэнда?

    Sanes
    @Sanes
    jsonplaceholder.typicode.com
    https://reqres.in/
    и т. п.
    Как вы учились, если об этом не знаете?
    Если данные не подходят. Вам за 3 копейки это сделает начинающий PHP программист. Хостинг бесплатный или совсем дешевый.
    Ответ написан
    Комментировать
  • Есть смысл изучить документацию по ларавел 5 на laravel.ru или логичнее стартовать сразу с документации ларавел 8 на laravel.com?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://laravel.ru/posts/720
    Вот это читали ?
    Имхо главное пункт 4 и 2

    Документация читается первый раз обзорно и освежается в голове по мере необходимости.
    Главное понять принципы самого фреймворка. В каком месте и через что должен быть нужный сейчас вам для задачи кусочек кода. Пишите интересную Вам задачу. Рефакторте по мере поступления новых знаний.

    Я это к тому, что Язык(PHP) - буквы, документация по методам Laravel - словарь.
    А нужны еще правильно строить предложения - рамки фреймворка .
    цитирование - сторонние библиотеки ( В реальности их доля может многократно перекрыть сам фреймворк)
    А вот тут нужная из них может оказаться легаси (устаревшей)
    Ответ написан
    1 комментарий
  • Как нормально входить в phpmyadmin?

    gds1
    @gds1
    Пыха - это наше всё)))
    так по умолчанию там вроде mysql\mysql
    Ответ написан
    Комментировать
  • Какие разработчики работают с алгоритмами?

    @dmshar
    Так и не смог понять, как мог устареть алгоритм сортировки или поиска пути за лет 5... Тогда мне это показалось диким и, как оказалось, не зря.
    Не знаю, что вы поняли из того, что вам сказали загадочные "мидолами" с несколькими лет стажа, но вот что вам сказал выше уважаемый Wataru вы похоже таки и не поняли.
    Поясню. Алгоритмы учат не для того, что бы запомнить еще один "самый современный" алгоритм, - все равно завтра вы его забудете, а если надо будет применить - поищете в Гуугле. Алгоритмы УЧАТ для того, что бы приобрести навыки алгоритмического мышления. А ВЫСОКОквалифицированный разработчик тем и отличается от "мидола" с "несколькими годами опыта работы", что в первую очередь умеет проанализировать ЛЮБОЙ алгоритм, найти его ограничения, сильные и слабые стороны и пр., а не похвастаться, что он запомнил самый новейший алгоритм, который улучшает некоторые ранее известные на 0.00002%.

    Это как в музыке - сначала учатся играть гаммы (изучают язык программирования), потом учатся играть этюды - простые и незамысловатые пьесы, что-бы приобрести навыки, а уж потом играют сложные композиции. Так вот в программировании, изучение алгоритмов - это и есть этюды. Только тренируете вы не руки, как музыканты, а мозги. И не важно, по учебнику какого года вы это делаете.
    Ответ написан
    Комментировать
  • Как выставить изображения карточек одной высоты?

    @dyzg
    Может быть сделать в css одну card, выставить ей размер и использовать этот один card во всех карточках?
    Ответ написан
    Комментировать
  • Какой проект вы бы посоветовали сделать начинающему бекенду программисту на PHP?

    @andreyk0
    Найди то что тебе нравится - допустим фильмы, попробуй создать систему учёта фильмов, актёров, систему подсоса рейтингов с сервисов с открытым api, напиши админку, авторизацию, кэш на файлах и прочие иипоочие вещи. Потом перепиши запросы и структуру таблиц раз 10, используй систему селектов и быстрый поиск ajax и в тоге набери кило 20 лишнего веса и геммор и брось все нафиг и займись спортом
    Ответ написан
    1 комментарий
  • Удалённая работа в зарубежной компании — какие есть подводные камни?

    gdt
    @gdt
    Программист
    Работаю удалённо, получаю в валюте, всё ок. Если компания грамотная - то даже в текущей ситуации (пока что) все проблемы можно решить. Проблемы с получением валюты есть только у тех банков, которые попали под санкции, в других банках всё работает. Конечно, на работу людей из РФ сейчас стали принимать гораздо меньше из-за рисков (понятно каких я надеюсь), но в целом всё ещё предлагают - с начала марта 2-3 предложения получил, из которых одно достойное (не хуже, чем у меня сейчас).
    Как говорится, стучите - и вам откроют, дорогу осилит идущий и тд и тп. Не слушайте никого, во всем мире полно как идиотов, так и вполне адекватных людей, которые будут к вам относится нормально вне зависимости от национальность.

    Как происходит перевод оклада.
    Чаще всего оформиться в штат в зарубежную компанию сложно, поэтому открывается ИП, и заключается контракт на услуги консультанта. В банке создаете валютную сделку, туда прикрепляете контракт (как основание для получения денег). Затем раз в учетный период (месяц) вы выставляете счет своей компании, в котором прописываете сумму, оговорённую в контракте, этот счёт отправляете в компанию и в банк. Компания отправляет деньги, они идут обычно несколько дней, когда доходят - вы получаете уведомление от банка, что на ваш транзитный счёт упала валюта. Тут начинается валютный контроль - специально обученные люди смотрят ваш контракт, инвойс (счёт) и перевод, если всё совпадает - получаете свою валюту (с новыми правилами 80% сразу превращаются в рубли). Не совпадает - пишут чего не хватает, компания делает доп документы, отправляете в банк, всё получается.

    Как ИП, придётся самому платить налоги. К счастью, сейчас большинство банков предоставляет услуги бухгалтерии - сами считают, сколько денег вы должны заплатить, сами платят - от вас нужно только электронную подпись, и согласие.

    P. S. По упрощенке ИП платит 6% налога + 1% на сумму свыше 300000р (есть ещё другие обязательные взносы, но они идут в вычет, если всё вовремя платить, так что всё равно выходит 6%). В РФ в ФОТ штатских сотрудников отчисления занимают больше 30%.
    Ответ написан
    2 комментария