• Интересная задача на JS?

    john36allTa
    @john36allTa
    That`s calling Walker
    Криво и возможно затролят, но набросал на скорую руку. Едет плавно.
    //Как такое сделать используя JS? Можно с jquery
    var box = document.getElementsByClassName('container')[0];
    setInterval(function(){
    	let baloon = box.getElementsByClassName('baloon')[0];
      let top = parseInt(getComputedStyle(baloon).marginTop);
      top = top ? top : 0;
      baloon.style.marginTop = top-1+'px';
      if (box.getElementsByClassName('baloon')[1].offsetTop <= 0){
      	box.removeChild(baloon);
        baloon.style.marginTop = 10 + 'px';
        box.getElementsByClassName('baloon')[0].style.marginTop = 0 + 'px';
        box.appendChild(baloon);
      }  
    }, 50)
    Ответ написан
  • Как просто выводить записи на отдельной странице Wordpress?

    HeadOnFire
    @HeadOnFire Куратор тега WordPress
    PHP, Laravel & WordPress Evangelist
    Если нужно на кастомной странице сделать кастомный вывод постов - тогда:

    1. Создать страницу, например, со слагом news
    2. Создать шаблон page-news.php
    3. Вывести посты в этом шаблоне:
    3.1. Сделать кастомный запрос с помощью new WP_Query, и только потом луп, или
    3.2. Через хук pre_get_posts модифицировать основной запрос (поскольку тут вместо 1 поста надо получить посты по определенным аргументам, то придется запрос перелопатить нормально)
    3.3. Если там не нужна пагинация и вообще просто десяток постов и все - тогда подойдет get_posts()
    Ответ написан
  • Gitignore для google drive?

    svistiboshka
    @svistiboshka
    живые веб интерфейсы
    Это плохое решение. Юзал это лет 10 назад с дропбоксом и отказался. основные проблемы:
    1. Постоянно заливаются файлы нагружает процессор и лишний раз дергает жесткий
    2. Возможны конфликты (файл не успел залиться и уже изменился)
    3. Описанная вами проблема с node_modules

    Решение:
    1. Понял что такая синхронизация излишне
    2. На съёмном диске стоит дропбокс куда ежедневно синхронизируется директория WORK без всего лишнего .git node_modules build

    всё это делает простенький bat файл засунутый в планировщик задач
    set source_folder=D:\Projects
    set backup_folder=G:\Dropbox\Projects_backup
    set ignore=node_modules .git build
    
    echo Source: %source_folder%
    echo Destination: %backup_folder%
    robocopy.exe %source_folder% %backup_folder% /XD %ignore% /MIR /XJ /FFT /njh /ndl /nc /ns /R:2 /W:5

    Плюс каждые пол года из директории WORK улетают в дальний бэкап закрытые проекты
    Ответ написан
  • Долгое восстановление Windows 10 из точки восставновления?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Возникли некоторые проблемы и решил откатить ноут до последней точки восстановления.
    Среди подконтрольных мне компов в последнее время возникла прям-таки эпидемия: комп начинает оооочень медленно работать - иногда вообще, иногда на некоторых типах задач. Ваши "некоторые проблемы", которые "возникли", не аналогичны ли моим? Причиной оказалась деградация HDD - все секторы диска читаются, совсем битых нет, но вместо штатного времени доступа к секторам 5...20 мсек, на таких HDD оно получается 500...5000 мсек.
    Боюсь что вредно слишком долго держать ноутбук включённым.
    Нет, это допустимо. Есть множество пользователей, которые не выключают свои компы годами.
    Помогите пожалуйста. Не знаю что делать.
    Если ваши проблемы аналогичны вышеописанным моим, то первое, что надо сделать - это подсунуть проблемный HDD программе Виктория, причём проверить не первые несколько процентов ёмкости, а весь диск. И при нахождении такого эффекта диск, естественно, заменить. Мне даже удавалось сохранить с такого диска информацию, но для этого приходилось ставить его на клонирование на несколько ночей.
    Ответ написан
  • Стоит ли использовать ESLINT в работе?

    titov_andrei
    @titov_andrei
    All my life I learn - and die a fool!
    Пробуйте использовать разные правила, хотя бы для того, чтобы в последствии от их изменений вас не сильно коробило и ломало.
    Ответ написан
  • Стоит ли использовать ESLINT в работе?

    FlashManiac
    @FlashManiac
    I am from Krypton!
    Думаю однозначно стоит. Особенно в команде, предварительно обговорив и настроив правила. Это повышает качество кода и его понятно читать любому из команды и даже новичку.
    Ответ написан
  • Как правильно посадить верстку на Wordpress?

    sergey_st
    @sergey_st
    В underscores собраны лучшие практики разработки тем для вордпресса. Можно и самому написать, но если руководствоваться кодексом, всё равно получится тоже самое. Кстати, underscores это разработка automattic, а они то знают как правильно работать с вордпрессом.
    По поводу использования Unyson или других фреймворков, зависит от того функционала который вы планируете добавлять. Для обычного блога, конечно, это будет лишнее. Если на сайте просто должно быть много настроек, то хорошо может подойти кастомайзер и плагин kirki.
    Ответ написан
  • Ошибка remote origin already exists, как исправить?

    @bmalets Автор вопроса
    В моем случае эта ошибка появлялась из-за того, что эта ветка уже существовала и урл у нее был такой же.

    Поэтому мне помогла эта "смесь" двух команд":
    git remote add NAME URL >/dev/null 2>&1 || git remote set-url NAME URL

    То есть если ветка существует - просто апдейтнуть урл, если нет - то добавить.

    Больше информации можна найти тут и тут

    Что за магия >/dev/null 2>&1 почитать тут
    Ответ написан
  • Какие библиотеки, плагины и т.д. для верстки вы используете в своих проектах?

    SergGrbanoff
    @SergGrbanoff
    UX/UI Desinger, Front-End Developer
    Фреймворки, библиотеки и плагины для верстки сайта.

    1. Bootstrap - самый популярный HTML, CSS, и JS фреймворк в мире для разработки отзывчивых, mobile-first проектов в вебе.

    2. slick - Адаптивный слайдер для сайта

    3. Owl Carousel 2 - красивый, отзывчивый карусельный слайдер

    4. Fotorama - плагин для создания галереи на сайте

    5. MagnificPopup - плагин для создания модальных окон

    6. FancyBox - построениe всплывающих окон

    7. Mmenu - мобильное меню


    8. bxSlider - отзывчивый jQuery-слайдер для контента


    9. Fullscreen Slit Slider - слайдер с интересной анимацией

    10. parallax.js - эффект Parallax

    Первая 10-ка
    Ответ написан
  • Как сверстать данную секцию?

    @grigorysh1
    Попробуйте свойство: "originLeft: false". Она позиционирует элементы по правой или левой стороне. Если false- то должна по правой.
    Ответ написан
  • Выбор вуза для будущего программиста в Москве?

    pxx
    @pxx
    Попробую зайти с другой стороны. А нужно ли получать высшее образование?
    1. Сейчас необходимость диплома весьма сомнительна, особенно для IT-специалиста. Ни на одном из множества моих собеседовиний не поднимался вопрос об образовании. Друзья и коллеги со мной солидарны.
    2. Стоит ли тратить 5-6 лет жизни на изучение, зубрежку, конфликты с преподавателями, взятки и прочие тяготы и лишения студенческой жизни? Из своего опыта могу сообщить, что процентов 80-90 этих усилий никак не будут востребованы в реальной жизни.
    3. Обязательно нужен диплом? Кто это сказал? Скорее всего родители. Они, как выходцы из СССР «знают» и «уверены», что диплом о высшем образовании — залог светлого будущего. К сожалению или к счастью, но те времена прошли.

    У меня есть диплом бакалавра Киевского политеха (НТУУ «КПИ»), факультет информатики и выч. техники (ФИВТ), специальность: автоматизация управления в технических системах. С точностью до кафедры, это считается наиболее крутым IT-шным образованием в Украине. И я считаю, что 4,5 года прошли зря… Кто-то, скорее всего возразит, но, с моей точки зрения, многие предметы были абсолютно бесполезны: культурология, языки, история, философия, ОБЖ,… Было много «железячных» курсов, которым я, выбравший себе софтверное направление, применения не видел и не вижу до сих пор. И были курсы по разработке и администрированию… Большая часть преподаваемого материала застряла где-то лет 15-20 назад, что в наши времена практически равносильно потере актульности. А с точки зрения способа донесения знаний и вовлеченности преподавателя в процесс, интересно было посещать всего несколько курсов.

    Итого:
    Когда нам преподавали курс по HTML под громким названием «веб-дизайн» (в лучших традициях: зеленое на красном, фреймы, таблицы), я уже давно прочел все ководство, и имел несколько настольных книг по дизайну, HTML, Javascript, был знаком с творчеством Студии Лебедева и подобных крупных игроков.
    Когда все изучали графику на чистом паскале, я игнорировал общепринятые каноны и пользовался самописной графической библиотекой на ASM, которая давала в сравнении сумасшедшую производительность, чем нередко вызывал неправедный гнев преподавателя, которая ничего не понимала в моей писанине, но ничего не могла поделать: задания то выполнялись и вероятность найти ±такую-же работу на потоке находилась около нуля.
    Когда все зубрили какую-то доисторическую фигню (ни один не понимал, зачем она нужна), я спал или работал. В итоге это приносило мне много сложностей при сдаче.
    Когда все учили администрирование Netware, я для себя черпал только какие-то основополагающие моменты администрирования и наблюдал, как популярность нетвари стремится вниз.
    Из 4,5 лет проведенных в институте, я могу назвать только несколько предметов которые коим-то образом оказались мне полезны: линейная алгебра, теория вероятностей и мат. статистика, проектирование ПО, администрирование, ASM 8086(очень мало), криптография. Это около 5-10% в сухом остатке.

    Это все не мешало мне подрабатывать и работать с 1 курса (а фактически еще со школы) и самостоятельно заниматься тем, что мне было интересно и казалось полезным в рамках выбранного пути.
    Если бы я мог что-то изменить в прошлом, то сейчас бы я смоделировал свое образование совершенно другим образом:
    — Посидеть на фрилансе, почувствовать запросы рынка и самостоятельно начать изучать интересную/выгодную область.
    — Пойти работать, возможно сначала даже «за еду», для получения опыта в комманде и реальных условиях.
    — Закончить экономическую школу (не среднюю школу конечно же, но и не факультет какого-нибудь института, оптимально 0,5-1 год обучения), бухгалтерию и что-то базовое из юриспруденции. Этих знаний порой сильно не хватает.
    — Периодически посещать профильные и общесоциальные семинары, воркшопы, курсы.
    — Генерировать идеи и моделировать их воплощение в свой бизнес.
    — Профит?

    Цель данного мессаджа — не переубеждать, а показать несколько другую точку зрения и спровоцировать анализ своих потребностей и реалий. Пообщайтесь с людьми выбранной профессии и с теми, кто уже закончил ВУЗ и проработал несколько лет. Я думаю, их опыт будет полезен.
    В любом случае, желаю удачи и не становитесь говнокодером :)

    PS: Весь этот сумбурный текст написан исключительно из личного опыта и опыта друзей/коллег/знакомых (настолько, насколько насколько я знаком с их опытом) и ни в коем случае не претендует на абсолютную достоверность. Если есть вопросы или возражения — милости прошу к диалогу.
    Ответ написан
  • Выбор вуза для будущего программиста в Москве?

    SeTeM
    @SeTeM Автор вопроса
    В итоге поступил в ВМК МГУ на специальность ПМиИ.
    Ответ написан
  • Перенос элементов flexbox по несколько штук сразу без дополнительных обёрток. Как?

    Задайте флекс контейнеру такую ширину, чтобы влезли только первые два элемента, тогда остальные перенесутся на новую строку. Не забудьте флекс контейнеру задать flex-wrap: wrap
    Ответ написан
  • Почему не работает transition свойство?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Переключение display не даст возможность применять transition. Используйте, например, opacity.

    Если хотите плавное изменение свойств при наведении (или другом состоянии) — не цепляйте transition к этому состоянию (например, к :hover в вашем случае), потому что как только состояние пропадёт (увели курсор с элемента), то произойдёт резкая смена значений.

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

    Lord_Dantes
    @Lord_Dantes Куратор тега CSS
    чат для джунов t.me/developersjunior
    Вот примерно то что вы ищете!
    Немного работы и считайте что у вас свой плагин!
    https://codepen.io/ojesung/pen/jZzqXp
    Ответ написан
  • Что закинуть в портфолио PHP-разработчику?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Создать гитхаб-профиль со своими модулями/компонентами/библиотеками/composer-пакетами

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

    Неправильно: https://github.com/Maksclub/trendtech
    Правильно: https://github.com/Maksclub/parser
    Ответ написан
  • Почему nokogiri класс в PHP парсит не все сайты?

    w999d
    @w999d
    Web-developer
    file_get_contents был взят для простоты примера. Лучше воспользоваться специализированной библиотекой, которая будет определять на основе заголовков, был сжат ответ сервера или нет. Могу посоветовать docs.guzzlephp.org/en/latest

    ЗЫ. Приятно неожиданно встретить вопрос по своей библиотеке )
    Ответ написан
  • Как получить интервал дат?

    t-alexashka
    @t-alexashka
    ░▒▓█▓▒░
    даты лучше генерить не через setTime. Есть вероятность сгенерить 30 февраля и получить ошибку. лучше что-то типа:

    $rand = mt_rand(1, 99);
    $dateStart = date('Y-m-d H:i:s', strtotime("-$rand days"));
    $dateEnd = date('Y-m-d H:i:s', strtotime("+$rand days"));


    так же если надо секунды - допишите в strtotime типа "-$rand days $rand hours $rand seconds" или определите свои $rand для каждого деления (дни часы минуты) типа $randD, $randMin, $randH и тд.

    А дальше уже с интервалами.
    Ответ написан
  • Функция для массивов uasort как работает?

    Stalker_RED
    @Stalker_RED
    в функции есть переменные $a и $b, но мы нигде не передаём в них значения! ... Как мы можем что-то сравнивать, если не знаем что это?
    Вам и не нужно передавать, это делает функция uasort для каждой пары значений.

    В документации про это тоже нигде не нашёл.
    Там отсылка к другой странице:
    value_compare_func
    Смотрите функции usort() и uksort() для примеров callback-функций сортировки, предоставленных пользователем.


    И почему нужно обязательно возвращать 1, 0, -1?
    Не обязательно именно эти числа, но...
    Предостережение
    Возвращаемые нецелочисленные значения из функции сравнения, например числа с плавающей точкой (float), будут приводиться к типу integer. Поэтому такие значения, как 0.99 и 0.1, будут приводиться к целому числу 0, что указывает на равенство сравниваемых значений.
    Ответ написан
  • Функция для массивов uasort как работает?

    DevMan
    @DevMan Куратор тега PHP
    1 двигает элемент вниз массива, -1 двигает элемент вверх массива, 0 оставляет на месте.
    Ответ написан