• В андроид больше не принято использовать сервисы для фоновых задач?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Сервисы в 2019 году фактически надо использовать только для foreground задач, не находящихся непосредственно на экране. А-ля музыкальный плеер и проигрывание музыки, и тому подобное.

    Всякие "долгие операции и вычисления", всякие загрузки больших файлов в сеть и тому подобное нужно делать с помощью WorkManager'a.

    Некоторое время назад ещё рекомендовал использовать библиотеку от evernote, например, мы в проде ещё не мигрировали с неё.
    Ответ написан
    8 комментариев
  • С чего начать изучение веб-разработки?

    KornevaViktoria
    @KornevaViktoria
    Frontend Developer
    Html, css
    javascript

    Книги легко гуглятся, смотри главное на год издания
    Ответ написан
    Комментировать
  • С чего начать изучение веб-разработки?

    Stalker_RED
    @Stalker_RED
    Основы HTML, затем основы CSS. Конкретный учебник сложно подобрать не зная ваш уровень. Лучше такой, который вы сможете читать без боли и страданий. Они есть даже для младших школьников.

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

    JS можно начать с learn.javascript.ru, или с того-же MDN.
    И есть множество курсов, в том числе бесплатных.

    я слышал, что очень многое меняется в вебе за полгода
    Не. Новые спеки по js выходят примерно раз в год, но браузеры не особо успевают это все внедрять и даже ES6 (2015) работает не везде (привет, майкрософт!). Ну и в этих новых спеках не "все меняем" а просто добавляется несколько новых плюшек. Иногда очень значимых, но не ломающих старый код.
    Ответ написан
    1 комментарий
  • Неужели порог вхождения в андроид разработку настолько высокий?

    @ronincat
    Исключительно в целях дискуссии попробую ответить с позиции что называется devil's advocate.
    Чуть менее месяца как изучаю разработку под андрои... знание всех паттернов(mvp,mvi...) + куча таких слов как RxJava...

    // devil's advocate ON
    На основе требований из вакансий легко формируется список компетенций, за чуть менее месяца все скиллы раскладываются по полочкам и появляется понимание что и зачем и приоритеты.
    Kotlin учится на ура, особенно после неполноценной Java 6.
    Предназначение Dagger 2 как DI-фреймворка очевидно. RxJava 2 must know. Назначение Retrofit поверх OkHttp очевидно.
    Clean Architecture чтобы через полгода работы над комплексным проектом не возникало желания убить себя.
    MVC/MVP/MVVM... паттерны можно пересчитать по пальцам в отличие от GoF и Enterprise и т.д., их натурально интересно учить и, главное, это фундаментальные знания и они имеют практическое применение в отличие от GoF и Enterprise и т.д.
    В общем сложности ситуация предельно прозрачная и несравнимо приятнее в освоении чем хаос веб разработки и чем огромный багаж знаний часто теоретических для бекенд разработки.
    // devil's advocate OFF

    Есть вполне естественное желание пропустить все это и писать под Flutter.
    ДОЛОЙ ТЕРРОР ЛЕГАСИ НАТИВ РАЗРАБОТКИ !!! FLUTTER В МАССЫ !!! УПРЯМЫХ НАТИВЩИКОВ В ТЕСТИРОВЩИКИ !!!
    Ответ написан
    2 комментария
  • Почему все расширения в Firefox перестали работать?

    riot26
    @riot26
    <:З )~~
    Какие-то проблемы с каким-то сертификатом, автообновление которого сломалось. Уже исправляют.
    https://bugzilla.mozilla.org/show_bug.cgi?id=1548973

    UPD:
    11:12 p.m. PST: The team is currently testing a fix for this issue. In the meantime, signing of new extensions is disabled until the fix is in place.


    UPD 2:
    Временное решение в блоге Мозиллы. Нормальное обновление на подходе.

    UPD 3:
    Update: Firefox developers are currently reviewing a patch that will fix this issue.


    UPD4:
    Технические подробности произошедшего в блоге Mozilla Hacks:
    https://hacks.mozilla.org/2019/05/technical-detail...

    UPD5 последний:
    Перевод подробностей на хабре.
    Ответ написан
    1 комментарий
  • Почему Windows-юзеры обычно держат окна приложений развёрнутыми на весь экран, а пользователи macOS — нет?

    Serov_George
    @Serov_George
    Мне кажется, что причина в том, что на Маке окна на весь экран разворачиваются очень коряво. Те, кто хотя бы раз разворачивал окно на весь экран (не в полноэкранный режим), а просто "maximize" знают, что это происходит примерно на скорости 10фпс и всем своим видом эта анимация показывает, что так делать не нужно. Сейчас работает более-менее норм (но все равно подвисает), а раньше вообще ужасно.
    Ответ написан
    Комментировать
  • Почему Windows-юзеры обычно держат окна приложений развёрнутыми на весь экран, а пользователи macOS — нет?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Потому что на макоси по другому работает рабочий стол и разворачивание на весь экран.
    И навигация по экранам идёт, а не переключение между активными окнами как на винде.
    Если на макоси развернуть на весь экран(по зеленой кнопке "разворачивания" окна), то работать с двумя окнами уже не получится например, развернутый софт всегда будет на своём экране без всего остального. Никаких окон поверх него нельзя разместить, только если рядом на половину экрана растянуть что-то другое.
    При этом есть второй режим это двойной клик в любом месте по шапке окна, тогда окно как раз развернется как в винде. Но я так и не смог осилить этот вариант т.к. навигация удобнее при использовании нескольких рабочих столов. И получается что режим как в винде вроде бы есть, а вроде бы он вообще здесь не к месту. Хотя иногда он помогает когда всё-таки надо использовать несколько связанных окон(например Chrome + Developer Tools отдельным окном при разработке расширения для хрома это вообще единственный возможный вариант работы).

    Так что просто по разному работает. Причем в винде это местами удобнее чем на маке, но на маке свои плюсы есть.
    Ответ написан
    5 комментариев
  • Какие книги по веб-дизайну и верстке 2018+ года посоветуете?

    max-ko
    @max-ko
    Консалтинг и веб-разработка
    Из нового, по интерфейсам и юзабилити могу порекомендовать Refactoring UI. Книга вышла не так давно, и постоянно обновляется.
    Ответ написан
    Комментировать
  • Что делать, если сайт выпал из поиска?

    AndrewMn
    @AndrewMn
    Эксперт в SEO (с 2006 года)
    Добрый день.
    Вопрос первый - полезный контент был? Судя по описанию "обзорник товаров из партнёрок" сайт попадает как раз под определение "некачественного" - см. тут . Особое внимание пунктам:
    • "Сайты, копирующие или переписывающие информацию с других ресурсов и не создающие оригинальный контент"

    • Сайты с каталогами (статей, программ, предприятий и т. п.), если они являются только агрегаторами контента, не создают тексты и описания самостоятельно и не предоставляют никакого уникального сервиса.

    • Сайты, предоставляющие товары или информацию по партнерским программам, но не представляющие никакой ценности для посетителя.


    Последний пункт подходит очень и вам.
    Решение - пишите и развивайте свой оригинальный контент или сервисы !
    Ответ написан
    2 комментария
  • Что делать, если сайт выпал из поиска?

    EYPPNM
    @EYPPNM
    I'm not gonna tell you about anything, here
    Потому что вы берёте чужие текстовые работы, и выставляете их как за свои, мечтая что на этом сможете заработать, тем самым ничего не привнося в интернет своего. Для не вашей информации на сайте надо использовать теги cite и blockquote - чтобы поисковые машины не банили проект за плагиат.

    https://web-standards.ru/articles/cite-blockquote-...

    Естественно, не забывайте использовать одноименный атрибут cite="" внутри тега blockquote

    Например:
    <blockquote cite="http://www.cellphones.ru">
      <p>Эта информация взята с сайта www.cellphones.ru</p>
    </blockquote>

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

    Сделайте работу поисковой машины наоборот легче, чтобы она не тратила кВт/ч на выявление законного владельца.

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

    P.S. Всё равно ведь разоблачат, по любому ведь накажут. Если вы думаете что надо обладать большим умом чтобы сделать паука, то вы ошибаетесь. До вас таких умников были целые пачки ещё в 90-ых.
    Ответ написан
    Комментировать
  • Как правильно протестировать и найти ошибки в вёрстке, если я не верстальщик?

    Kadzi
    @Kadzi
    Ом
    чек лист вёрстки
    то же, подробно

    что можно делать без опыта:

    открыть сборку на смартфоне, планшете, десктопе. именно на реальном устройстве.

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

    это минимум:

    ПОХОЖЕ НА МАКЕТ
    ВСЕ КОНТРОЛЫ РАБОТАЮТ
    НЕ ЕДЕТ, НЕ РАЗВАЛИВАЕТСЯ
    В ДРУГИХ БРАУЗЕРАХ ОК

    отдельным пунктом ДОСТУПНО
    всеми контролами можно управлять клавиатурой, сайт (в идеале) полностью функционирует при выключенном CSS и JS (в хроме есть плагин - Web Developer, скачиваем из магазина, тыкаем, тестим)

    ПЕРЕПОЛНЕНИЕ КОНТЕНТОМ
    тестируем поведение блоков прямо в хроме, через инспектор. (об этом предлагаю автору найти уже готовые описалки... аааа, ладно, на: обзор веб-инспекторов)

    ______________________________________

    полезные ссылки:

    Блог Киселёвой, куча обзоров книг + полезные вырезки, крутейший блог

    о доступности:

    https://weblind.ru/ ОСНОВНОЕ ЧИТАТЬ
    https://www.bl2.ru/programing/colourcontrastcheck.html
    https://habr.com/post/347478/
    https://developer.paciellogroup.com/resources/cont...
    https://usabilitylab.ru/blog/dostupnost-internet-b...
    https://blog.sibirix.ru/2018/05/22/almost-blind-ve...
    https://www.toptal.com/designers/colorfilter
    www.bbc.co.uk/guidelines/futuremedia
    https://www.lightningdesignsystem.com/accessibilit...
    https://geon.github.io/programming/2016/03/03/dsxyliea
    https://wearecolorblind.com/
    blog.gov.design/blog/2016/11/08/accessibility.html
    specialbank.ru/guide
    specialbank.ru/guide/index.html

    P.S

    валидаторы кода (пускай меня поправят если не так) во-первых их 2 и они отличаются, во-вторых, если видим ошибку - это не значит, что это всегда ошибка. Т.к некоторые вещи могут быть не описаны там
    Ответ написан
    6 комментариев
  • Где есть бесплатные уроки HTML5?

    BBmike
    @BBmike
    Ответ написан
    Комментировать
  • Где есть бесплатные уроки HTML5?

    @Nivaech
    Конечно же здесь:
    https://www.w3schools.com/html/html_intro.asp
    И здесь:
    https://developer.mozilla.org/ru/docs/Learn/Gettin...

    И YouTube никто не отменял.
    Есть канал, Traversy Media, так вот контент автора может заменить вам на долгое время сон, еду и воду, если у вас все в порядке с английским и вы решили идти в веб-дев.
    Вот, в частности, видео по HTML
    https://www.youtube.com/watch?v=UB1O30fR-EE
    Контент годный абсолютно весь.
    Ответ написан
    Комментировать
  • Где вы берете идеи для дизайна?

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

    @zuart
    ... уже и не знаю, нуп, похоже ...
    Скажу отчасти то, что сказали выше, но с небольшим отступлением:
    1. Никогда не стоит срываться и что-то там возвращать и удалять то, что сделали. Вам платят не за нечто "материальное", которое можно взять в руки, а платят в первую очередь за ВРЕМЯ и НЕРВЫ, которые вы тратите на работу, а вот это никто не вернет, даже короткое ощущение "эйфории, что типа вот я забрал то, что сделал"...
    2. Никогда не выходите на конфликт с даже самым вредным заказчиком. Оговорили условия "на берегу", получили четкий список работ, за которые получите деньги. Все "вот у нас есть сейчас такой материал, а потом появится еще и надо будет добавить" обсуждаете в формате "ок, тогда сумма с текущим материалом такая, если хотите потом моими силами добавить - сумма вот такая... или пока делаем по такой цене, а потом за отдельную плату добавлю то, что скажете". И все - баста... не нравится - пусть ищут другого исполнителя....
    3. Снова не выходите на конфликт уже после рассчета. И уж тем более не стоит мстить... Поначалу может показаться, что эти поведение "терпилы", однако мой жизненный опыт показал, что заработанная репутация достойного исполнителя передается по "сарафанному радио" и приводит клиентов лучше рекламы. И часто даже по истечение нескольких лет мне звонят старые клиенты и просят выполнить что-то по сайтам, переводят оплату заранее, с нужными доступами никаких проблем не возникает, т.к. просто знают - что я уважаю в первую очередь себя и не опускаюсь до "да я тебе жизнь испоганю"...
    Ответ написан
    Комментировать
  • Как быть, если клиент после сделанной мной работы заплатил деньги и через некоторое время требует дополнить сайт и при этом не хочет платить деньги?

    @Otrivin
    junior full-stack сисадмин
    Объяснить, что работа по ТЗ была сделана, и что сейчас Вы заняты на других проектах, и каждая минута, которую Вы посвящаете работе, оплачена работодателем. Сейчас у Вас просто нет бесплатного времени.

    Если сайт на CMS, можно вкратце скринами показать, как менять инфу.

    Если планируете дальше с этим человеком работать - можно искать компромиссы, если нет и заказчик требует объемного наполнения сайта, выставлять прайс. Тем более, за наполнением последует просьба прикрутить какой-нибудь слайдер или табы, что дополнительно выльется в разработку + доверстку
    Ответ написан
    2 комментария
  • Как быть, если клиент после сделанной мной работы заплатил деньги и через некоторое время требует дополнить сайт и при этом не хочет платить деньги?

    y0u
    @y0u
    dev
    Уже решаю вообще отдать им деньги которые мне заплатили за работу и удалить с хостинга сайт.


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

    Как мне им, объяснить что это делается не бесплатно.

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

    Я вот, вроде, и написал какой-то ответ, но смысла вашего вопроса так и не понял. С такими вопросами, мне кажется, лучше ходить на форум, потому как это специализированный сервис, как по мне. Ваш вопрос похож на вопрос из разряда "просто поговорить".
    Ответ написан
    3 комментария
  • Какой срок жизни SSD Macbook Air 2018?

    AlexMarken
    @AlexMarken
    Скажу сразу - о сроках жизни даже не беспокойся)

    Одним из главных факторов срока жизни SSD является количество перезаписей на ячейки диска. Чем объёмнее накопитель и больше допустимых циклов перезаписи, тем дольше он прослужит. Тип SSD с TLC имеет 500-1000 (возможно, и более) циклов перезаписи ячейки, и соответственно есть такой параметр, как TBW (Total Byte Write), - общее число байт которое можно записать на диск, после чего ячейки памяти израсходуют свой ресурс.

    Все мои SSD (Samsung, Plextor) жили не более 4-5 лет, получается Macbook Air проживет также?

    SSD в MacBook'ах стоят хорошего качества и с огромным количеством циклов перезаписи, да стоят они дорого. Если сравнивать твои SSD с теми, что использует Apple, цифры будут сильно отличаться в пользу Apple - и в цене, циклах перезаписи, и тп. На такие диски, как в iMac/MacBook, производители обещают срок службы до 10 лет.

    А теперь посчитаем. Допустим, SSD у MacBook Air 2018 имеет объём 128Гб и 800 циклов перезаписи на одну ячейку памяти, а железо меняют раз в 4 года в среднем. Срок службы производитель заявляет до 10 лет.

    1. "Чтобы угробить диск за 4 года, нужно...":
    а) TBW = 128Гб * 800 циклов / 1024 = 100 ТБ информации можно записать на диск, чтобы ячейки памяти отказали.
    б) 100ТБ / (4 * 365 дней) * 1024 = 70 ГБ нужно перезаписывать в день, чтобы диск за 4 года пришёл в негодность.
    в) DWPD = 100ТБ / (128Гб * 4 * 365 дней) * 1024 = 0.54 - количество перезаписей всего объема накопителя в день (из 800 допустимых).

    2. Время жизни с учётом погрешностей:
    Средний пользователь записывает-удаляет 20Гб информации ежедневно (с учётом нагрузки софта на диск).
    100 ТБ * 1024 / (20Гб * 365 дней) = 14 лет службы диска, берём в расчёт различные внешние факторы, влияющие на жизнь SSD = получаем 8-11 лет безотказной работы SSD у MacBook Air 18г.

    3. "Если объём увеличен в двое":
    Точно такой же диск, но с объёмом памяти 256Гб будет иметь показатели, увеличенные в 2 раза.
    Например, TBW = 200Тб или 140 ГБ/день перезаписи за 4 года. Но DWPD останется прежним и срок службы тоже до 10 лет.

    Вывод:
    а) MacBook Air 2018 c 128Гб будет иметь жизнь диска 8-11 лет при условии эксплуатации среднего пользователя;
    б) Если ты покупал недорогие SSD с 128-256Гб памяти с меньшим циклом перезаписи, срок службы для них 4-6 лет - как и получилось в твоём случае;
    в) У более объёмных носителей показатель TBW может достигать и 900Тб, и даже выше.
    Ответ написан
    30 комментариев