Как стать автором
Обновить
0
0

https://6678f164/

Отправить сообщение

Сохранять в PNG мутные пережатые джипеги - это новая мода на хабре или косяк habrastorage?

Чудовищные 20МБ в png-формате вместо нормальных 2.4МБ в jpeg стандартного качества - это уже черезчур))
Даже на компе была явно заметна медленная подгрузка.

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

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

А потом фронтэндеры и вовсе перешли на всякую тормознутую монструозную ангулярщину, когда эти самые div'ы добавляются скриптово только после того, как загрузятся данные, а до тех пор попросту не существуют. И всё стало совсем печально.

Россия - не Америка потому что в России не принято уважать интеллектуальный труд, и принято много воровать. А пошло всё от СССР-овских шараг и разницы между зарплатами инженера и токаря иногда в 50+ раз. И от вездесущих несунов - которые в СССР считались истинными народными героями. Страна сменилась - менталитет остался. Искренне сопереживаю автору - уверен если бы иностранцы предложили приемлемое по скорости решение - собственники с радостью понесли бы им суммы сильно выше суммарных затрат на решение от автора статьи. Так уж устроен наш предприниматель - вышел он из кровавых 90-х где люди сначала за полиэтиленовые пакетики - а потом за джинсы с кроссовками - мать родную продать были готовы. Иногда не только фигурально.

Я как-то давно заморочился с ютубом полностью настроив для своего удобства, убрав всякие "люди ещё смотрят", "шортсы" и прочие всплывающие в конце видео линки. Список правил для адблока:

youtube.com##ytd-shelf-renderer.style-scope:has(span:has-text(/Related to your search/i))
youtube.com##ytd-shelf-renderer.style-scope:has(span:has-text(/From related searches/i))
youtube.com##ytd-shelf-renderer.style-scope:has(span:has-text(/From related searches/))
youtube.com##ytd-shelf-renderer:has-text(/People also watched/)
youtube.com###contents > ytd-shelf-renderer:has-text(/For you/)
youtube.com##ytd-shelf-renderer.style-scope:has(span:has-text(/Watch again/i))
youtube.com##ytd-horizontal-card-list-renderer.ytd-item-section-renderer.style-scope:has(span:has-text(/Searches related to/i))
youtube.com##ytd-shelf-renderer.style-scope:has(span:has-text(/Learn while you''re at home/i))
youtube.com##ytd-horizontal-card-list-renderer.ytd-item-section-renderer.style-scope
youtube.com###secondary > .ytd-two-column-search-results-renderer
youtube.com###contents > .ytd-secondary-search-container-renderer.style-scope
youtube.com##ytd-shelf-renderer.style-scope:has(span:has-text(/Previously watched/i))
youtube.com##ytd-shelf-renderer.style-scope:has(span:has-text(/Recently uploaded/i))
youtube.com##ytd-shelf-renderer.style-scope:has(span:has-text(/Latest from/i))
youtube.com##ytd-shelf-renderer.style-scope:has(span:has-text(/Channels new to you/i))
youtube.com##ytd-shelf-renderer.style-scope:has(span:has-text(/shorts/i))
youtube.com##ytd-reel-shelf-renderer.ytd-item-section-renderer.style-scope:has(span:has-text(/Shorts/i))
www.youtube.com##.ytp-ce-element-show.ytp-ce-element
www.youtube.com##ytd-guide-renderer a.yt-simple-endpoint path[d^="M10 14.65v-5.3L15 12l-5 2.65zm7.77-4.33c-.77-.32-1.2-.5-1.2-.5L18"]:upward(ytd-guide-entry-renderer)
www.youtube.com##ytd-mini-guide-renderer a.yt-simple-endpoint path[d^="M10 14.65v-5.3L15 12l-5 2.65zm7.77-4.33c-.77-.32-1.2-.5-1.2-.5L18"]:upward(ytd-mini-guide-entry-renderer)
www.youtube.com##ytd-browse #dismissible ytd-rich-grid-slim-media[is-short]:upward(ytd-rich-section-renderer)
www.youtube.com##ytd-browse[page-subtype="home"] ytd-rich-item-renderer:has(.ytd-thumbnail[href^="/shorts/"])
www.youtube.com##ytd-browse[page-subtype="subscriptions"] ytd-grid-video-renderer:has(.ytd-thumbnail[href^="/shorts/"])
www.youtube.com##ytd-search ytd-video-renderer:has(.ytd-thumbnail[href^="/shorts/"])
www.youtube.com##ytd-watch-next-secondary-results-renderer ytd-compact-video-renderer:has(.ytd-thumbnail[href^="/shorts/"])
www.youtube.com##ytd-watch-next-secondary-results-renderer ytd-shelf-renderer:has(.ytd-thumbnail[href^="/shorts/"])
www.youtube.com##ytd-browse[page-subtype="subscriptions"] ytd-video-renderer .ytd-thumbnail[href^="/shorts/"]:upward(ytd-item-section-renderer)
www.youtube.com##ytd-browse[page-subtype="channels"] #contents.ytd-reel-shelf-renderer:upward(ytd-item-section-renderer)
www.youtube.com##ytd-search #contents ytd-reel-shelf-renderer
m.youtube.com##ytm-reel-shelf-renderer
m.youtube.com##ytm-pivot-bar-renderer div.pivot-shorts:upward(ytm-pivot-bar-item-renderer)
m.youtube.com##ytm-browse ytm-item-section-renderer ytm-video-with-context-renderer:has(ytm-thumbnail-overlay-time-status-renderer[data-style="SHORTS"])
m.youtube.com##ytm-browse ytm-item-section-renderer ytm-compact-video-renderer:has(ytm-thumbnail-overlay-time-status-renderer[data-style="SHORTS"])
m.youtube.com##ytm-search ytm-compact-video-renderer:has(ytm-thumbnail-overlay-time-status-renderer[data-style="SHORTS"])
m.youtube.com##ytm-single-column-watch-next-results-renderer ytm-video-with-context-renderer:has(ytm-thumbnail-overlay-time-status-renderer span:has-text(/^(0:\d\d|1:0\d)$/))

Дано: миллион одних людей должны деньги миллиону других людей. Множество пересекается. Есть замкнутые цепочки, когда люди должны друг другу в круг. Требуется за секунду (желательно меньше) рассчитать оптимальный с точки зрения суммы набор цепочек для взаимного погашения долгов. Одна из типовых задач в клиринговых центрах. Жду готового решения с "примитивным алгоритмом" или ссылки на библиотеки.

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

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

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

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

Эзопов язык наше всё... "Мы описываем способ доступа к сайтам тех недружественных компаний, которые в порыве бессильной злобы незаконно запретили вход с российских IP... кстати, чтобы случайно не зайти при этом на нехорошие ресурсы, список запрещённых IP, которые надо обязательно маршрутизировать на 127.0.0.1, можно брать вот тут..." :)

У нас тут, «в рашке» очень часто доводят что такое материальная ответственность и ипотека на 20 лет, которую на эту зарплату можно как раз через 20 лет и выплатить.
А еще нет особого выбора (впрочем как и в штатах), т.к. все крупные игроки очень тесно встроены во власть. Уйдешь из Рега, а куда? В Ростелеком, в Мэйл или в Яндекс? А, еще РКН есть, но там почему-то люди тоже за места держатся (даже при том, что факт работы там будешь скрывать круче, чем факт работы в СВР).

Хотите воздействовать на бизнес? Воздействуйте на бизнес! Не пользуйтесь их услугами.

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

Но заметьте: всего лишь добавилось чуть больше памяти на видеокарточке, и всё, эти трюки сразу же начали обламываться и пришлось использовать некрасивый медленный вариант.
Вот примерно так оно и происходит. Именно поэтому у нас такой тормозной софт, который под 95% ресурсов железа растрачивает впустую. Потому что фрагментация.
Когда вы программируете под конкретное железо с чётко фиксированным разрешением экрана — это такой кайф…
А вот когда надо сделать так, чтобы ваша программа работала на смартфонах и планшетах всех типоразмеров, да чтобы разрешение менялось динамически прямо в процессе работы, да чтобы в качестве устройств ввода поддерживались мышь, клавиатура, геймпад и сенсорный экран, да чтобы оно работало под x86 и под arm, когда в качестве ОС могут быть Windows, Android, iOS, macOS, Linux… Вот тут нам остаётся лишь печально вздохнуть и расчехлить Electron с Unity, потому что никакого другого способа решить эту задачу за приемлемое время при вменяемых финансовых затратах просто не существует.

На рекламе зарабатывают, вестимо.
Лекарство от появления этого мусора в выдаче гугла:
iorate.github.io/ublacklist/docs
Тут подписки (copycat sites — это как раз оно):
iorate.github.io/ublacklist/subscriptions

И Вы и Ваш оппонент отчасти правы.
Мы плотно занимались тематическим форумами - созданием, раскруткой где-то еще начиная с нулевых. Там есть особенность, что если форум успешный, всё равно через 3-5-7 лет (есть критические точки) он начинает скатываться в трэш. По одной простой причине - все уже обсуждено. Приходит новичек - что-то спрашивает - ему просто дают ссылку на обсуждение (или посылают в поиск) и все. Нет больше обсуждений, нет больше обмена мнениями, нет холиваров, старички все уже устали от этого и им неинтересно, а новичков просто посылают в старые топики. А нет новых сообщений и обсуждений - форуму смерть. И все куда-нибудь расходятся.

"Лекарство"? Убрать возможность адекватного поиска и ссылок на старые обсуждения, сделать старые обсуждения максимально неудобными. Тем самым вынуждая людей (в разумной дозировке) писать новые ответы, вместо простых ссылок на старое, заново рождать дискуссии. ... Разбивка на ветки, вместо "плэин версии" уже помогает, т.к. обсуждение дробится и в одном месте уже нет всей информации. Скрытые на форуме по дефолту старых тем (показ только за последние 30-60-90 дней). Закрытие старых топиков от написания туда (что бы не развивали старое обсуждение, а начинали новое). Переход в формат блога, в котором навигация конкретным сообщениям по сравнению с обычным форумом затруднена, а что бы проще было потерять мысль - отказ от легкого цитирования сообщения оппонента (что в форумах изначально было автоматом).

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

Всё это изначально делалось не для "отупления людей" и не с целью "попробовать новые технические решения", а банально для поддержания жизни на ресурсах. По факту же получили то, что получили.

Причём ещё на той же семёрке можно было отключить подкачку, и нормально работать до последнего мегабайта RAM.
Нет нельзя: там та же байда.
Сижу на 7-ке, создал с помощью SoftPerfect RAM Disk 3.4.5 (последняя бесплатная версия) RAM Disk на 2ГБ, куда поместил файл подкачки размером от 16МБ до 1ГБ.
ОЗУ всего 24ГБ при этом.

Тоже держал на одном ноуте XP по той же самой причине. Пока на VueScan не наткнулся

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

… но долгий опыт показал мне что я — скорее исключение, чем правило…

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

НЛО прилетело и опубликовало эту надпись здесь

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

Искренне не представляю, как можно смотреть рекламу в видео. Бесит же ужасно.
Связка uBlock + SponsorBlock вычищает рекламу ютуба + нативную рекламу, встроенную автором в видео (если это самое видео более-менее популярно, ибо модерация рекламы на плечах юзеров расширения. На практике примерно вся реклама вырезается).
Не представляю посещение ютуба без этих расширений в принципе.

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

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

1
23 ...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность