• Как еще ускорить верстку?

    apospeliri
    @apospeliri
    Из того что я прочитал в твоих комментариях, то я думаю что ты примерно делаешь что и я в свое время.
    Рекомендую связку BEM + Atomic css.
    Например у тебя есть несколько блоков и них есть заголовки.
    вместо:
    .block1__main-title
    .block2__main-title
    пишешь
    block1
    h2 class="text text--20 text--uppercase text--gray-lite text--space-05 mb-20
    block1

    block2
    h2 class="text text--14 text--gray-lite text--decorate-red text--space-1 mb-15"
    block2

    И теперь если к тебе прибегает дизайнер и говорит, ой надо срочно поменять в blocke1 размер шрифта с 20 на 24, ну не проблема , быстро в html меняешь один класс и погнали.
    Я когда первый раз услышал мне идея дико не понравилась у меня же есть BEM, НО в чем плюсы.
    первое берешь из bootstrap flex утилиты(d-flex, justify, align-content...), и половина вложенных блоков по BEM пропадает.
    И самая вкусная фишка все это дело можно использовать с брейкпоинтами, например
    pl-20 и pl-md-35. Это так экономит нервы, когда прибегает дизайнер, ой тут короче на вот это страницу в этом блоке тут внизу надо немного текст поменять и да, еще padding слева и вот тут еще давай кнопулечку справа добавим, и да это только на этой странице, на других давай все оставим все как есть.

    P.S. Вообще лучше на живом примере посмотреть твою верстку, и дать какой то совет.
    Ответ написан
    3 комментария
  • Как еще ускорить верстку?

    @manokhin
    По поводу адаптива
    Гугли в сторону smartgrid Дмитрий Лаврик. Увеличишь скорось на x2.(это как раз с миксинами связанно).
    Препроц pug, haml, jade, выбирай у котороги синтексис проще сам использую pug для него желательно gulp
    Посмотри в сторону time menedgment.
    Техника помидора
    Сделай правило если сидишь над блоком больше n- минут переходи к другому(имеется ввиду если делаешь какие-то исправления и погоняешь под пиксельперфект), пусь будут недочеты, подправишь в самом конце.
    Ответ написан
    Комментировать
  • Сервисы типа lingualeo по математике или программированию?

    @PetrovIlyuha
    Так это ж codeWars, codeSignal, leetCode, codecademy, ну самое близкое наверное это freeCodeCamp
    По алгоритмам удобно пользовать https://visualgo.net/en
    Ответ написан
    Комментировать
  • Где джуну получать тестовые задания?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Для тестового задания надо что-нибудь посложней. Простенький real world app.

    Например простенький Weather App:
    1. Строка поиска городов(можно использовать например API Google):
    2. Результат поиска с погодой.
    3. Список сохраненных городов.
    4. Погода в текущей позиции.
    Для погоды можно использовать API любого сервиса(например OWM API).
    Такое приложение спроектировать сложней, тут помимо тупой работы с API библиотек придется проектировать.
    Можно использовать роутинг, а можно обойтись и без него. Да и целый ряд задач, над решением которых новичку придется хорошо подумать:
    1. Структура приложения
    2. Работа с API
    3. Реализация строки поиска
    4. Обработка исключений( нет связи, отклонили использование геолокации)
    5. Верстка
    Когда такой проект начнет оживать и работать как задумано это, конечно, принесет человеку радость и уверенность в себе.

    Так же можно реализовать Dashboard, но это посложней и требует серверной части или использование публичного тестового API вроде Star Wars API
    Еще можно реализовать простенький клиент для любого сервиса. Например поиски и проигрывание видео c Youtube.

    ИМХО совсем простые задачи, конечно могут показать знание API той или иной библиотеки, но обладает ли кандидат навыками необходимыми для Junior Developer они не отразят. А Junior Developer должен уметь самостоятельно решить точно поставленную задачу с пояснениями и рекомендациями по пути ее решения.
    Ответ написан
    8 комментариев
  • Что такое авторизация на токенах?

    darakanoit
    @darakanoit
    JWT
    В случае ларавеля возьмите официальную документацию по laravel passport.
    А если прям вкратце - Вводим логин пароль, если тру то вам выдается токен,каждый последующий запрос должен отправляться с токеном, токен это ваш ключ определяющий что это именно Вы,а не хрен с горы.
    Токен может и устаревать у passport-а кажется это время 1 год.
    Ответ написан
    3 комментария
  • Как использовать чистый JS согласно БЭМ?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    согласно БЭМ

    Ради ясности стоит отметить, что если почитать первоисточник, то окажется, что БЭМ - это не только про названия классов и разделение всего по файлам, там целый набор инструментов идет в комплекте. Если вы хотите именно использовать весь их стек - то начать стоит оттуда.

    трудно уследить, что бы переменные не повторялись в своих наименованиях

    Было бы логично использовать модули (гугл -> es6 modules).

    P.S.: И почитайте про то, как сейчас скрипты собираются - это не просто склейка всего в один файл, там все немного сложнее.
    Ответ написан
    Комментировать
  • Где можно найти живой проект для практической работы?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Вот явился джентльмен с горы, уверяет, что осваивает несколько месяцев. В целом это хорошо.

    Какой у джентльмена уровень, в целом не понятно, но сразу хочется в проект. В целом для джентльмена это хорошо, а для проекта? Не факт.

    Коллеги рекомендуют опенсорс, в целом идея здравая, но, тут возможны два варианта. Либо джентльмен будет полезен для проекта, я бы на это поставил, скажем, 5% вероятность. Либо джентльмен будет отнимать время у разработчиков проекта всевозможными способами, на что я бы поставил 95% вероятности. Дело в том, что многие опенсор проекты держатся на энтузиазме авторов, и если авторы будут энтузиазм тратить на обучение джентльменов, не факт что проекты с этого выиграют...

    Что делать и как быть?

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

    А если нет и это самый первый опыт, то джентльмену слишком рано рваться в проекты и команды.

    По моему очень скромному опыту изучать фронтед можно очень по разному.

    Я бы, по классике, предложил джентльмену проследовать на кодварс (www.codewars.com/r/pj8ELg) и прорешать, скажем 100, а лучше 200 задачек. После этого можно будет со спокойной совестью говорить, что я кое-что знаю и умею в этом вашем программировании. Ключевое слово, опять же, кое-что.

    Многие гуру считают сие излишним, ниже собственного достоинства. Но я бы с ними категорически не согласился. Учиться программировать нужно на практике и весьма интенсивно (ключевое слово ИНТЕНСИВНО!). Именно тупо программировать, манипулировать данными посредством всевозможных алгоритмов, перед тем поняв суть задания и найдя варианты решения. Это универсальные, золотые, для разработчика навыки, которые иначе будут вырабатываться годами ценой тысяч ошибок, потерь чужого времени и прочих ресурсов (если таковой загремит на проект). А здесь за вас работает автоматика.

    Фронт и веб это хорошо, но сначала надо уметь просто программировать на чем угодно, хоть на калькуляторе.
    Ответ написан
    4 комментария
  • Как решить задачу по обходу дерева?

    alexbuki
    @alexbuki Автор вопроса
    программист js
    https://habr.com/en/company/jugru/blog/428628/
    Может кому-то интересно, в статье много полезного для решения данной задачи.
    Ответ написан
    Комментировать
  • Можно ли соединиться с VPN через VPN?

    @Karpion
    VPN - это инкапсуляция трафика (вот какие умные слова я знаю!), почти прозрачное для вышележащих протоколов (там бывают проблемы с MTU - вот они вышележащим протоколам видны). Соответственно, нет никакой принципиальной невозможности повторной инкапсуляции; правда, не все программы организации VPN-туннеля это могут. А если настраивать это ручками - то надо хорошо понимать, как должен направляться трафик - чтобы после инкапсуляции не получилось повторного направления пакета на ту же самую инкапсуляцию.

    А можно настроить систему так, что мы просто соединяемся по VPN с двумя разными точками. Например, мне дают доступ в две корпоративные сети с "серыми" IP-адресами типа 192.168.*.*, и я подключаюсь сразу к обеим.

    Я советую почитать про SSh, на Хабре была статья. Там описывается проброс SSh-туннеля через несколько серверов.

    Вы спрашиваете:
    Первый VPN не знает куда ты подключаешься, а второй не знает откуда ты подключаешься и содержимое данных. Все верно?
    Нет, неверно. Первый VPN не знает, куда ты подключаешься, и содержимое данных. Второй VPN не знает, откуда ты подключаешься; но содержимое данных он знает (если только оконечный сервер не использует что-то типа HTTPS) - ведь он должен отправить их серверу.

    Ну и разумеется, если VPN-провайдеры сговорятся, то они легко сопоставят Ваши коннекты. По идее - хорошо бы иметь VPN-провайдеров в разных юрисдикциях, но и это не даёт гарантии.
    Собственный VPN-сервер - это хорошо. Но владелец хостингалегко может это дело похаать, особенно если используются стандартные общеизвестные методы. А нестандартные - ненадёжны, их могут хакнуть анализом трафика (впрочем, стандартные - тоже могут хакнуть анализом трафика).
    Тут весь вопрос в том, какие силы будут брошены на расследование. Пока помогает "принцип Неуловимого Джо".
    Ответ написан
    Комментировать
  • Можно ли соединиться с VPN через VPN?

    markus_saar
    @markus_saar
    CEO at hidemy.name
    Отвечая на первую часть вашего вопроса: для запуска одного и другого приложения VPN вам потребуется разграничить их работу. Например, один VPN настроить на роутере, а другой запускать на компьютере. Либо один запустить в рамках основной операционной системы, а второй запустить внутри виртуальной машины на этом же компьютере.

    Про вторую часть вопроса: почти так. Один VPN не будет знать, откуда вы соединяетесь, но другой может об этом знать, если такие вещи интересуют владельцев сервиса. Читайте их политику конфиденциальности, изучайте репутацию.

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

    Другое дело, если первый VPN-сервер будет ваш собственный, а дальше уже с него подключаться к VPN-сервису для более широкого выбора серверов, IP-адресов и т.д. В итоге схема может быть такой: свой VPN подключен на роутере, а на компьютере уже установлена программа VPN-сервиса.

    Но подумайте, действительно ли вам требуется такая параноидальная схема, или лучше позаботиться о других местах, где приватность страдает значительно сильнее? В начале этого года публиковал на Хабре, почитайте: Не VPN-ом единым. Шпаргалка о том, как обезопасить....
    Ответ написан
    Комментировать
  • Можно ли соединиться с VPN через VPN?

    Jump
    @Jump
    Системный администратор со стажем.
    Можно.
    VPN это приватная сеть использующая в качестве транспорта существующую сетевую инфраструктуру.
    Вы подключаетесь к VPN1 - трафик VPN сети будет идти через существующее подключение.
    Вы подключаетесь к другой VPN сети, указываете в качестве шлюза сервер в сети VPN1 и сеть VPN1 будет использоваться в качестве транспорта для трафика второй VPN.
    Можно делать как угодно много уровней вложенности, если конечно транспорт поддерживает все нужные протоколы и ресурсов оборудования хватает.

    Первый VPN не знает куда ты подключаешься, а второй не знает откуда ты подключаешься и содержимое данных. Все верно?
    Не верно. Оба знают откуда и куда вы подключаетесь.
    Ответ написан
    Комментировать
  • Какая есть литература для общего it развития?

    OTCloud
    @OTCloud
    Программирование и Архитектура ПО
    В Интернет океан ответов на этот вопрос, а еще больше информации и книжек, которые вы ищите. Возможно пока вы не сильно определились с деятельностью или просто плохо искали ( не знали что искать ), но вот вам несколько примеров:

    online:
    1) https://learn.javascript.ru/ => JavaScript 4 bginners
    2) https://www.codewars.com/ => pratice
    3) https://checkio.org/ => JS, Python fun and learning

    books:
    1) "Чистый код", Роберт Мартин ( остальные его работы тоже прочитайте )
    2) Паттерны проектирования: => (онлайн - https://refactoring.guru/ru/design-patterns) / (книга - Эрик Фримен, Элизабет Фримен, Кэтти Сьерра, Берт Бейтс — Паттерны проектирования)
    3) https://www.w3schools.com/ => HTML & CSS

    The best : https://google.com

    Вот прям уверен что этого пока хватит.
    Ответ написан
    3 комментария
  • Какая есть литература для общего it развития?

    @Karpion
    "Общего IT-развития" не бывает. IT состоит из множества слабо связанных вещей. Например:
    1. Сети строятся по иерархии протоколов. При этом по мере возможности - каждый уровень строится так, чтобы быть независимым от вышележащих и нижележащих уровней; это нужно для того, чтобы можно было производить локальные улучшения в каком-то уровне, не трогая остальные, а то и вообще заменить систему на одном из уровней.
    2. Компьютер разделяется на аппаратную и программную части. Драйверы их согласовывают, а остальное - независимо.
    3. Аппаратная часть тоже строится из компонентов. Например, в какой-то момент ввели кэш-память так, что для программ это осталось незамеченным. Ну и платы расширения появления кэш-памяти тоже не заметили.
    4. Программная часть тоже строится из компонентов. Есть ядро операционной системы (которое тоже состоит из компонентов); есть библиотеки; есть прикладные программы, которые зачастую работают в связке (причём сейчас модно делать так, чтобы связь можно было перенести в сеть, а связанные программы могли выполняться на разных компьютерах).
    5. Есть back-end и front-end.
    6. Есть много разных языков программирования. А ещё есть разные парадигмы программирования - императивная, декларативная, функциональная.
    7. А ещё есть много разных операционок. Причём есть шикокий класс Unix-подобных операционок (с разной степенью подобия), а есть совершенно другие (Windows. OS/2, VMS).
    Нужно выбрать направление развития - и копать в эту сторону.

    Для начала попробуйте задать какие-то конкретные вопросы о том, что неясно. Из них станет понятно, в каком направлении копать.

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

    Судя по оглавлению, "Информатика. Базовый курс. Для студентов технических вузов." - это что-то типа "галопом по Европам". И я сильно подозреваю, что этот учебник страшно однобокий, с уклонов в сторону персональных компьютеров на базе процессоров *86/AMD64 и Windows; а альтернативные (во многом более совершенные) системы типа ARM и Unix - там никак не освещены.

    Кроме того, я заметил, что книги по Windows - крайне уродливо освещают работу сетей. Вплоть до того, что там говорятся ыормально правильные вещи, которые у малограмотного в этих вопросах человека создают превратное впечатление (к сожалению, примеров я уже не помню - давно читал; но было чёткое ощущение именно такого). Как минимум - книги по Windows очень много внимания уделяют совершенно никчёмному NetBIOS, игнорируя куда более важные аспекты.

    PS: У меня в школе тоже не было информатики. Тогда её в школах вообще не было - разве что у Билла Гейтса, но у него мама была дружна с директорами IBM.
    Ответ написан
    Комментировать
  • Как лучше сверстать?

    @bogomazov_vadim
    Наскидку, что вспомнил.

    1. Panzoom.
    2. Зум svg, видео реализации. Но там без тача, насколько я вижу, нужно будет допиливать.
    Ответ написан
    Комментировать
  • Что делать, когда умеешь программировать, но нет идей?

    Вот и идея, сделать агрегатор идей, состыковывать идеи и возможности.
    Потом будет вопрос как его продвинуть ))
    Ответ написан
    Комментировать
  • Что делать, когда умеешь программировать, но нет идей?

    @zlodiak
    А вы думали, что программисты это сверхлюди? нет, лет 60 назад на заводах у станков работали обычные работяги, сейчас ничего не изменилось. Только производство постепенно смещается в сферу услуг как и в любой развивающейся стране.

    Чтобы появились идеи(=== выбиться в люди), нужно овладеть не только ремеслом.

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

    @FEDKOTV
    Стив Джобс как-то процитировал слова Пикассо - "Хорошие художники копируют, великие - воруют". Есть смысл задуматься...

    https://youtu.be/CW0DUg63lqU
    Ответ написан
    Комментировать
  • Что делать, когда умеешь программировать, но нет идей?

    @asd111
    Дарю идею как заработать миллион.
    Сделай копию китайского deep fake проекта zao. И станешь миллионером 100%
    И в целом не пытайся что то придумать просто копируй то что приносит деньги.
    Ответ написан
    7 комментариев
  • Что делать, когда умеешь программировать, но нет идей?

    Demigodd
    @Demigodd
    Развивайся многостороннее.
    Заниматься программированием это одно а вот саморазвитие это другое.
    Идеи окружают любого человека просто не всем дано их увидеть. Просто развивай навыки особенно креативность, старайся всегда мыслить масштабно. Идея приходит от души, это то что ты хотел бы сделать для себя, без какой либо материальной выгоды или оно может быть такой амбициозной что от мысли того что это перевернет весь мир у тебя загорается сердце. Просто пойми идею ты сам должен любить и тогда все получить.
    И еще одна важная вещь иногда бывает идея которую кто то другой реализовал, в мире полно конкуренций тут уже нужно задать себе вопрос чем моя идея будет лучше ? Если не нашел ответ или сомневаешься то значить это не та идея за которую нужно горы свернуть. А если нашел поздравляю, тогда вперед.
    Ответ написан
    Комментировать
  • Что делать, когда умеешь программировать, но нет идей?

    @Iv_and_S
    чувак у меня куча идей/проблем , на уровне "фан который вероятно только мне интересен", которые просто нет времени делать -могу поделиться)
    тут вопрос в том , что если готов тратить время бесплатно на что то ради опыта - это ж куча всего вокруг.
    вот если хочешь чтобы за это еще и платили, с этим посложнее.
    Ответ написан
    Комментировать