• Как реализовать интервальный вывод уведомлений в js?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Я бы это все через очередь реализовал, честно говоря. Примерно так (псевдокод).
    Ответ написан
    1 комментарий
  • Как реализовать интервальный вывод уведомлений в js?

    @Sayonji
    Вы забыли кое-что.
    if (i >= configSP.notifications.length) {
        getNotification();
        return;
    }
    Ответ написан
    7 комментариев
  • Как совладать с bootstrap4?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Если этот блок удалить div class="slider-reviews" - полосы не будет. Ищите что с ним или вокруг него не так с отступами/позиционированием/размерами.
    Ответ написан
  • Как оформить "Stacked bar charts"?

    Elwen
    @Elwen
    Замените 0 на null, что бы пустые значения не выводились совсем. Сейчас у вас в каждой строке по 3 элемента, и те, что имеют значение 0 отрисовываются шириной в 0.5px.
    Ответ написан
    Комментировать
  • Почему невозможно авторизироваться через phpPgAdmin?

    MetaAbstract
    @MetaAbstract
    Архитектор информационных систем и баз данных. Ful
    sudo -u postgres psql
    	       ..... ALTER USER postgres WITH PASSWORD '.....';

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

    @drtvader
    Вечный студент
    perfect-scrollbar часто юзаем в проектах. Достаточно простой и не глючит.
    Ответ написан
    4 комментария
  • Как убрать пробелы (табуляции) из html?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Ответ, как ни странно, очевиден до невозможности: иконка называется не ic_payment а просто payment. А три символа "ic_" дают три пробела, или, лучше сказать, три символа, которых нет в этом материальном шрифте. Codepen
    Ответ написан
    Комментировать
  • Как реализовать видео трансляции?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как реализовать сайт видео трансляций, где один человек вещает для многих?

    Гуглите на тему: wowza, red5, ffserver.

    Не понятно, как хранить информацию на сервере.

    Этот вопрос решается сервером видео стримминга.

    И чтобы это всё реализовать нужно использовать гибридную peer-to-peer сеть?

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

    В какую сторону нужно копать, чтобы разобраться?

    Для начала посмотрите 3 сервера, что я написал выше. Они реализуют разные подходы по "взаимоотношению" стримера и вьювера. Выбирайте тот, что более всего близок к вашей бизнес модели.
    Ответ написан
    Комментировать
  • Как реализовать видео трансляции?

    @LiguidCool
    А имеет ли смысл рисовать с нуля, когда есть Большая Синяя Кнопка (BigBlueButton)?
    Оно насколько помню опенсурсное - посмотрите реализацию.
    P2P в вещании пока очень сыро. Даже гиганты аля youtube , youporn и twitch вещают "по старинке". А уж кому надо трафик экономить так им.
    Вообще есть AceStream с торрент тв и он даже работает ... Но сыро. В принципе на платформе торрент ТВ даже самому вещать можно.
    Ответ написан
    2 комментария
  • Аналогии разработки под Android и iOS?

    Rou1997
    @Rou1997
    занимался разработкой под android, для того, чтобы сверстать страницу использовал xml вёрстку, что используется на iOS

    Для iOS чаще используется WYSIWYG, хотя Storyboard'ы на iOS (аналог XML-Layoutов Activity) тоже сохраняются в формате XML, но ручное редактирование используется редко, они для него подходят плохо, очень "много букв", зато WYSIWYG там, пожалуй, лучше.

    Аналогии разработки под Android и iOS?

    Не ясен смысл вопроса, вам их все перечислить сразу?
    Вообще-то у вас неправильный подход, правильнее абстрагироваться от платформы, ищите не аналогии, а решения задач, ставьте задачи, решайте, спрашивайте конкретно.
    Ответ написан
    Комментировать
  • Какие концепции в дизайне существуют по-мимо Material Design?

    Nekto_Habr
    @Nekto_Habr
    Чат дизайнеров: https://t.me/figma_life
    Ответ написан
    Комментировать
  • Почему при вставке картинки из буфера в фотошоп прозрачный фон становится чёрным?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Древняя проблема. Всю жизнь приходится пнг вначале сохранять, а потом открывать в фотошопе.
    Но можно немного облегчить жизнь, например вот https://addons.mozilla.org/en-US/firefox/addon/ope... для хрома вроде тоже есть.
    Ответ написан
    1 комментарий
  • Как сделать тень у navigationView на android до 5 версии?

    a13xsus
    @a13xsus
    Lazy developer
    Полагаю, вы через support library v4 делаете navigationview? Тогда

    mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);


    Сам 9-patch png можно взять отсюда: https://developer.android.com/shareables/training/... (в папках drawable).
    Ответ написан
    Комментировать
  • На чем делают такие страницы?

    @HeartOfProgrammer
    Bootstrap 3, background-attachment, слайдер. Обычная верстка
    Ответ написан
    Комментировать
  • Как уменьшить изображение, не изменяя пропорций?

    milokmurlika
    @milokmurlika
    Няшка
    Ответ написан
    Комментировать
  • Как уменьшить изображение, не изменяя пропорций?

    bootd
    @bootd Куратор тега CSS
    Гугли и ты откроешь врата знаний!
    Пропорции только:
    1) фоном через background-size: cover
    2) новое свойство object-fit
    3) а так же обрезка на сервере
    Ответ написан
    Комментировать
  • Как уйти с распутья технологий?

    @0x131315
    Стратегию уже подсказали: найти любую работу, чтобы кушать, и тем самым выиграть время на изучение чего-то, что поможет зарабатывать больше, и тем самым выиграть еще больше времени, и в конце концов изучить то, благодаря чему будешь работать не на зарплату, а на удовлетворение.

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

    А так по моему важнее не инструмент, а умение им пользоваться. Начинать следует с алгоритмов, а язык использовать как инструмент.
    Хотя откладывать изучение языка тоже нельзя - практика важнее теории. Так что в комплексе - постигай алгоритмы на практике, по мере необходимости, и запоминай их.

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

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

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

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

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

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

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

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

    Главное найти задачу и решить ее. Начинаешь с простых, и постепенно усложняешь. Параллельно, прямо по ходу решения, изучаешь алгоритмы, и нарабатываешь опыт. Со временем начнешь щелкать задачи быстро и между делом, как семечки, те, которые по первости у тебя отнимали недели, а то и месяцы.

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

    С третьим - придешь, когда поймешь, что тебе это нужно. Из-под палки не учатся.

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

    С первым все просто: не можешь что-то решить - отложи, и спустись на ступеньку ниже по шкале сложности.
    Есть такой психологический феномен: от решенных задач ты получаешь удовлетворение, силы и мотивацию двигаться вперед, от нерешенных - негатив, апатию, потерю воли и мотивации.
    Причем мозг устроен так, что запоминается лишь негатив. Поэтому крайне важно решать задачи, и не допускать незавершенных задач. Отложи, но не забрасывай.
    Нерешенная задача - это как психологический запой, нечто вроде депрессии: одна нерешенная задача тянет за собой другую нерешенную задачу, и так быстро уходишь на дно, теряя мотивацию и веру в себя. Замкнутый круг. Ты находишься именно в нем.

    Разрывать такие круги можно лишь одним способом - рутиной: медленным, последовательным и целенаправленным натиском, движением в одну сторону. Грубо говоря перестаешь жить эмоциями и импульсами, вырабатываешь продуманную программу развития, и действуешь по ней, строго, как робот, до тех пор, пока не начнешь получать положительный отклик от работы, пока не придет желание двигаться дальше - это вернулись воля, мотивация и вера в себя.

    Чтобы вернуть веру в себя, нужно стать победителем. Победители всегда побеждают - в этом и суть. Необходимо начать побеждать, любой ценой: нужно брать такие задачи, которые точно сможешь решить, какими бы простыми они не были. Можешь вернуться к азам, началу, детскому уровню сложности, если потребуется - главное чтобы задачи начали решаться, не важно какие и как. Пока не уверен, что готов двигаться дальше - удерживаешь уровень, каким бы низким и зазорным он не был. Важно обмануть мозг, а не показать класс всему миру, иначе обратно утонешь.

    Сложность задачи не особо влияет на мотивацию, а вот факт решения/нерешения - влияет сильно. Не решил - значит не осилил, не осилил - значит не достоин, не достоин - значит иди ко дну и не рыпайся. Это как импотенция: импотент - значит не мужик, не мужик - значит никто, ничего не достоин и об тебя можно ноги вытирать. Подсознание портит всю малину, так что не следует давать ему шанса - лучше решить задачу попроще, чем не решить по сложнее.
    Ответ написан
    7 комментариев
  • Как устранить проблемы с DrawerLayout(боковое меню)?

    TranE91
    @TranE91
    Senior Android Engineer
    Проверьте ресурсы изображения. Разгрузите drawable ресурсы по папкам.
    Ответ написан
    Комментировать
  • Как расположить в одну строку Резиновый + Фиксированный блок?

    AnnTHony
    @AnnTHony
    Интроверт
    Можно с помощью flex
    Ответ написан
    Комментировать
  • Как сделать обрезку текста по второй строке?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    text-overflow: ellipsis; не поддерживается Firefox, IE и Edge. Есть js скрипт dotdotdot
    dotdotdot.frebsite.nl
    Я его обычно использую.. Работает он не по количеству срок, а по высоте контейнера.
    Ответ написан
    Комментировать