• Как оптимизировать видео, вставляемое в качестве фона?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Уменьшите битрейт и разрешение видео.
    Переместите метаданные в начало mp4 контейнера
    Установите preload="metadata"
    htmlbook.ru/html/video/preload

    Чтобы пиксели в глаза не бросались наложите на видео сеточку из маленьких черных точек
    https://jsfiddle.net/soumyabg/wefLyrhp/
    css background dotted overlay
    Ответ написан
    5 комментариев
  • Какие посмотреть видео и реальные проекты, как пример образцовой верстки?

    Stalker_RED
    @Stalker_RED
    Посмотрите работы на csszengarden.
    Суть сайта в том, что разные люди присылают свои css'ки, которые применяются к одной и той-же html разметке и каждый раз получается совершено разное оформление.

    Но "кина не будет".
    Ответ написан
    4 комментария
  • Как залить на github-pages несколько сайтов?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Можно делать отдельный репозиторий на каждый сайт в вашем портфолио (это иногда удобнее, чем поддиректории) и в каждом таком репозитории создавать ветку gh-pages. Соответственно содержимое будет автоматически расположено по адресу nickname.github.io/repo_name. Собственно про это написано и на https://pages.github.com/
    Ответ написан
    9 комментариев
  • Как реализовать быстрый поиск в массиве объектов по значению свойства?

    SynCap
    @SynCap
    Делаю интернет с 1998 года
    Не сваливать все в объект, а сразу писать в IndexedDB, а необходимые для оперативной обработки данные, например выборку по городу, брать средствами работы с IndexedDB.

    Для браузеров не умеющих работать с IndexedDB есть библиотека PouchDB, менее шустрая, чем нативные встроенные в браузер реализации (UPD: если их нет, в противном случае - используются нативные), но даже на старых браузерах (IE7,8) будет выигрыш, как по удобству манипуляции данными, так и по скорости.

    UPD: обращение к IndexedDB НЕ блокирует интерфейс и может использоваться в воркерах (см. issues на странице).

    UPD: кстати, PouchDB :
    • сам использует IndexedDB, когда она доступна, в старых WebKit, в т.ч. на Android использует WebSQL, когда совсем плохо (старые IE) - тоже чего-нибудь придумывает, как минимум - localStorage;
    • дает возможность работать с серверными данными, как c локальными, когда они доступны, идеальное решение для снижения заморочек с созданием "оффлайн" приложения или одностраничника с "миллионом записей", проводя "репликацию";
    • все танцы с бубном вокруг индексов - фоновая, абсолютно прозрачная задача.
    • если поставить на сервере CouchDB или эмулировать ее Rest api - можно забирать всех "Вась из Омска" прямо с сервера одним вызовом
    UPD: И когда, наконец, народ научиться подбирать подходящий инструмент для работы, а не валить лес пилкой для ногтей и не вскапывать грядки карьерным самосвалом?
    Ответ написан
    1 комментарий
  • Есть ли в Spring своя библиотека для делания HTTP запросов?

    EugeneP2
    @EugeneP2
    Java Dev
    RestTemplate

    находится в пакете spring-web
    Ответ написан
    Комментировать
  • JSP/JSTL vs Thymeleaf что выбрать?

    @calsh
    Java Developer
    Крайне рекомендую Thymeleaf. Есть опыт использования в проде и JSP + JSTL, но в последних полностью перешли на Thymeleaf.
    Для меня основное преимущество - чистота view. Теги все остаются родные html. Это очень сильно помогает. Меньше времени уходит на перенос вертски, особенно это преимущество сильно заметно, когда в команде отдельный верстальщик, который ничего не хочет/может знать про Java.
    Ответ написан
    Комментировать
  • Каков минимальный набор инструментов JAVA для работы с REST API сервисом?

    jaxtr
    @jaxtr
    JavaEE/Spring-разработчик
    Возможно ли обойтись без контроллеров?

    Можно, но с ними проще и правильнее. И вообще, какие аргументы против?

    Какие библиотеки следует использовать?

    Java EE (Jersey например) или Spring Web

    Как это реализовать максимально просто?
    На Spring:
    @RestController
    @RequestMapping("/books")
    public class BooksService {
        @Autowired
        private BooksRepository booksRepository;
    
        /**
         *  Список книг
         */
        @RequestMapping
        public ResponseEntity list() {
            return ResponseEntity.ok(booksRepository.findAll());
        }
    
        /**
         *  Добавление новой книги
         */
        @RequestMapping(method = RequestMethod.POST)
        public ResponseEntity create(@RequestBody Book book) {
            return ResponseEntity.ok(booksRepository.save(book));
        }
    
        /**
         *  Получение существующей книги
         */
        @RequestMapping("/{id}")
        public ResponseEntity get(@PathVariable String id) {
            if (bookRepository.exists(id)) {
                return ResponseEntity.ok(booksRepository.save(book));
            }
    
            return ResponseEntity.notFound().build();
        }
    }


    В данном случае используется ещё Spring Data JPA.
    Ответ написан
    Комментировать
  • Как правильно использовать DTO паттерн?

    jaxtr
    @jaxtr
    JavaEE/Spring-разработчик
    В данном случае будет не DTO, а Value Object, который в Spring WebMVC помечается аннотацией @ModelAttribute.
    Использование Value Object вместо набора параметров запроса однозначно лучше и удобнее.

    Почитать про это можно тут
    Ответ написан
    Комментировать
  • Как эффективно изучать angular js?

    SternMore
    @SternMore
    Работаю над GrabDuck.com
    Не знаю на счет эффективного способа, могу поделиться своим.

    Когда мы мигрировали наш проект GrabDuck на angularjs с js+jquery, стоял такой же вопрос - как быстро понять что такое angular и начать его использовать. Совет N1, который все дают - "читаем доки" нам не подошел. Очень трудно понять какие-то детали, не понимая что такое angular в целом. Инфы очень много и в голове от всего каша. Наверное можно так выучить и даже стать реальным профессионалом, но быстро сделать это точно не получится. Вообщем метод хорош для любителей академических подходов.

    Что делали мы:
    1. пройти пару туториалов, лучше видео - получается быстрее. (как пример Egghead.io - AngularJS)
    2. начать что-то делать самому, лучше уже реальное, обращаясь к туториалам из #1, за подсказками. Тут уже вы готовы начать посматривать в сторону официальной доки
    3. Через какое-то время, вы почувствуете себя комфортно делать что-то на уровне пройденных туториалов, без использования их как подсказки. Тут уже без чтения доков, для прояснения каких-то вопросов, не обойтись. будет много рефакторинга вашего предыдущего кода, потому что к этому моменту у вас появится свое чувство стиля и вы увидите как все неправильно было сделано изначально. )
    4. Последний пункт наступает примерно через несколько месяцев работы. Внезапно вы обнаруживаете, что ваше angular приложение работает чертовски медленно и нужно с этим что-то делать. Читайте статьи о том как оптимизировать (как пример, который нашел на GrabDuck - 11 Tips to Improve AngularJS Performance). тут уж вам, хочется того или нет, прийдется понять как работает angular изнутри и стать настоящим профи в этом фреймворке.

    Надеюсь информация была полезна. :-)
    Ответ написан
    Комментировать
  • Как эффективно изучать angular js?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) продолжаем учить "ванильный JS", паралельно почитывая про babel, es2015 и т.д.
    2) когда мы ищем информацию в интернетах - учитываем что сейчас актуальная версия ангуляра - 1.5, второй ангуляр в бете, так что 90% информации устарело. Я даже больше скажу - даже официальная документация устарела, обновленный вариант сможете найти на github проекта в пул реквестах.
    3) https://github.com/gdi2290/ngExam - рекомендую этот список тем того, что вам надо знать про ангуляр (ну и не только).
    4) https://github.com/AngularClass/NG6-todomvc-starter - тут я попытался собрать полезные статьи на тему что надо учить и как + пример маленького современного приложения. Так же в ишусах к NG6-starter обсуждается как лучше его готовить.
    5) https://habrahabr.ru/post/277087/ - про angular 1.5 и то как я готовлю ангуляр.

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

    Ну и да - обязательно прочитать документацию к ангуляру. Возможно не всю сразу но базовые понятия что бы раскрыть. И разобраться с тем что значит "декларативное представление".
    Ответ написан
    4 комментария
  • Почему стремление к упорядочиванию приводит к большей энтропии и отнимает силы?

    @balamut108
    Py
    Добрый день, Дмитрий. То что Вы занимаетесь целеполаганием само по себе замечательно и конечно приведёт к результатам. Что касается структурирования всего и вся, то конечно в этом нужно знать меру.
    В окружающем мире сплошная энтропия и всё замечательно работает и без человека, т.е. все природные экосистемы представляют из себя, по сути самоупорядочивающийся хаос. На мой взгляд, наиболее важным является фокус на цели (!) и рефлексия, а всё остальное нужно либо вообще не упорядочивать, либо упорядочивать по остаточному принципу, но при этом не забывать о целеполагании как основе стратегического планирования.
    Ответ написан
    Комментировать
  • Существуют ли современные учебники Java?

    @protven
    www.epam.by/content/dam/epam/download/book_epam_by...

    Бесплатная книга от Епама. Там как раз упражнения в конце каждой главы.
    Курсы посмотрите на stepic.org
    Ответ написан
    3 комментария
  • Что такое angularjs-ui-bootstrap?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    This repository contains a set of native AngularJS directives based on Bootstrap's markup and CSS. As a result no dependency on jQuery or Bootstrap's JavaScript is required. The only required dependencies are:


    Панели, баттон групы это только CSS, а тут конкретно js компоненты из bootstrap реализованные исключительно на angularjs, без зависимости от jquery.

    Angular Material это одна из реализаций material design под angular.
    Ответ написан
    8 комментариев
  • Где популярные онлайн тестирования разработчиков?

    @azzzimo
    Enthuware
    Тут только по Java, зато эти тесты можно использовать в качестве подготовки к сертификации от оракла.
    Ответ написан
    Комментировать
  • Насколько нужно знать java для Spring Framework? И зачем нужна java EE?

    EugeneP2
    @EugeneP2
    Java Dev
    Нужно знать Java SE + Servlet API (это уже из Java EE).

    Spring дает все те же возможности (IoC и DI, транзакции и.д.) что и Java ЕЕ, только проще в использовании и не нужен сервер приложение (jboss, glassfish), достаточно tomcat или jetty.

    Java EE это набор спецификаций и интерфейсов, который реализуют производители серверов приложений (jboss, glassfish). Spring - как простая альтернатива.
    Ответ написан
    2 комментария
  • Что такое шифрование закрытым ключом?

    EndUser
    @EndUser
    "Шифрование" - шифруют все, расшифровывает один.
    "Подпись" - шифрует один, расшифровывают все.

    В асимметричном алгоритме ключа два, и они алгоритмически равнозначны. Можно использовать для шифрования левый, а можно правый. Без разницы. Тогда при расшифровке, соответственно, наоборот - правый и левый.

    Там где слово "один" подставляете слово "закрытый".
    Там где слово "все" подставляете слово "открытый".

    Открытый/закрытый просто роль ключа. Один из двух печатаете на своей визитке, публикуете в газете, регистрируете в публичной БД ЭЦП. И он нарекается открытым.

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    Открытый/закрытый - статус публичности ключа.

    Шифрование называется асимметричным не потому что что-то там открыто, а что-то закрыто, а потому, что для шифрования используется один ключ из пары, а для расшифровки - второй.

    Сами ключи при этом для алгоритма не различаются никак, нет привязки, что открытый - шифрует, закрытый - расшифровывает.

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