Top.Mail.Ru
? ?

Предыдущие 15

20 июл, 2024

Crowdstrike

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

Ваша версия Crowdstrike безнадежно устарела, небезопасна, и нуждается в обновлении, говорили они.
Метки: ,

30 ноя, 2023

Искусственный собеседник

Все уже наигрались, конечно, но вдруг кто-то еще не видел.

Выложили Mistral-7B-Instruct (что это?) в виде одного здоровенного (4.07 ГБ) гибридного бинаря, который запускается и под Windows (добавьте расширение .exe), и под Linux (chmod +x), найдет GPU — запустится на GPU, нет — хватит и 1 виртуального CPU. Что ошеломляет, без регистраций, смс и кредитки.

https://github.com/Mozilla-Ocho/llamafile

Качать Mistral-7B-Instruct Command-line binary.

Image
Метки: , ,

18 сент, 2022

История про Avant и его bookmarks.dat

Почти с появления у меня интернета в 2003-м и года до 2009-го я использовал в качестве основного браузера китайский Avant Browser. В нем были табы, жесты мышью, быстрое отключение скриптов/картинок/флэша и удобный органайзер избранного, и все это в инсталляторе размером 2 МБ.

И шифрованный файл закладок...Свернуть )
Метки:

23 дек, 2019

Как настраивать Chrome

Браузер


Согласно StatCounter, примерно 70% интернета пользуется браузером Chrome. Он разработан американской корпорацией Google, которая зарабатывает, собирая и используя данные, которыми вы бы не хотели с ней делиться. Chrome это качественный и популярный браузер, потому что основывается на проекте Chromium, браузера с открытым исходным кодом. Корпорация Google добавляет в этот продукт модули, фактически отправляющие всю веб-активность пользователя (посещенные сайты, скачанные файлы, набранный текст, поисковые запросы, когда пользователь открывает и закрывает Chrome, что еще стоит на его машине) в его досье, используемое для нужд информационной войны и иногда для впаривания ненужных товаров. Для минимального подобия приличий заявляется, что эта функциональность помогает пользователю.

К счастью, несколько групп специалистов по безопасности, разработчики альтернативных браузеров на базе Chromium, майнтайнеры Debian, собрались и сделали патчи под заголовком ungoogled-chromium, которые отключают шпионскую активность, встроенную в Chromium. Используя исходный код Chromium и эти патчи, можно собрать Chromium, который вообще не обращается к серверам Google, если пользователь его явно не попросит.

Чтобы избежать повсеместного использования свободного браузера Chromium вместо своего шпионского Google Chrome, Google собирает дефолтный релиз Chromium с флагами, исключающими из браузера, например, поддержку видео. Проект ungoogled-chromium-windows исправляет в том числе и это.

Здесь я расскажу, коротко и по-русски, как собрать свой Chromium, не обладая знаниями программирования.

ИнструкцияСвернуть )

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

15 сент, 2016

Заголовок окна AlReader2

Одна из лучших читалок fb2 AlReader2 лет 5 как не обновляется для десктопа. У нее есть недостаток, который мешает мне жить. Независимо от того, какой файл открыт, заголовок окна остается прежним, “AlReader2”. Это мешает увидеть на панели задач название книги и не дает понять в отчете хронофагуса, какую книгу я читал в определенное время и сколько времени это заняло. Поэтому я взял hex-редактор и исправил недоработку.

Как?Свернуть )

12 авг, 2015

Музыкальное 2.0

Пришла пора вновь запускать музыкальный скрипт, который ищет новые альбомы уважаемых мной исполнителей. И вдруг я обнаружил, что БД http://musicbrainz.org/ знает вообще все группы, кроме 60mm, да еще и есть JSON API. Необходимость патчить 500 строк регекспов и эвристик на PHP, которые боролись с дьявольской фантазией редакторов предыдущего источника — Википедии, резко отпала. Заодно размочил счет репозиториев на гитхабе:

https://github.com/sharpden/albumnotify

Вбейте в bands.txt список исполнителей. Запустите python albumnotify.py. Python 2.7, может попросить поставить pip install requests.

Иногда musicbrainz считает, что вы искали не всемирно известную группу Scorpions, а какую-то непонятную South African Choral Group группу с тем же названием. В этом случае надо дописать в bands.txt правильный musicbrainz id вида # c3cceeed-3332-4cf0-8c4c-bbde425147b6.

Nightwish, God is an Astronaut, Xandria, Arjen Lucassen в этом году особенно хороши.

16 фев, 2015

Страшная сказка про IPython

Обновил недавно python-xy. В его состав входит новый IPython второй версии. Запускаю веб-блокнот, стилей нет, неюзабельно. Смотрю в Developer Tools > Network. Стили присылаются, но Content-Type у них text/plain. Несмотря на rel="stylesheet" и type="text/css" у тэга link, браузер в такое не верит и признавать стили отказывается.

Сервер стартует на 8888 порту, по этой строке и начинаем поиски.

РаскопкиСвернуть )
Метки:

11 фев, 2015

Как разбирать форматы

В рамках священной борьбы с разнообразием взор непременно обращается к форматам файлов. На моем винте около 5000 разных расширений файлов, 800 из которых встречаются 10 и чаще раз. Часть из них созданы неизвестно кем, часть непонятно для чего, еще часть неведомо как читать.

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

И уже сделалиСвернуть )

2 май, 2014

Текстовый редактор 2

Это ремикс этого поста 5-летней давности. С упомянутого по ссылке зверинца я пересел на Notepad++ (1650к гуглохитов).

А какие plain-текстовые редакторы вы используете?

UPD: В ответах упомянуты: Sublime (5), Notepad++ (4), vim (4), mcedit/faredit (3), emacs (2). Разнообразие снизилось :)
Метки:

31 окт, 2013

Хорошие новости всем шрифтолюбам

В MathJax 2.3 beta (самая популярная библиотека для клиентского рендеринга математических формул) появилась поддержка шрифта Neo-Euler, который является воссозданием известной многим по LaTeX гарнитуры AMS Euler. Поддержки рендеринга в SVG, правда, пока нет. Выглядит это примерно так:

Image

21 дек, 2012

Я порезался данными

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

Я хочу рассказать о том преступно халатном отношении к информационной безопасности, которое царит сейчас в обществе.

LamentСвернуть )

24 дек, 2011

Музыкальное

Чуть больше, чем 1.5 года назад я обещал выложить относительно работающий скриптик, который парсит Википедию в поиске новых альбомов моих любимых исполнителей. В тот раз его запуск на списке из 104 элементов выдал 42 упущенных альбома. В этот, на 116 — 43. Хорошо, что я успел сделать это до публикации своего ежегодного музыкального топа, а то бы пришлось и его инвалидировать :)

Пример результата работы (Народ его слегка заcp1251ил, заutf8те обратно)
Сам скрипт на PHP (берегите глаза, спагетти!)
Список исполнителей в текстовом файле (cp1251)

Как с этим поиграться? В PHP 5.4 (пока только RC4) сделали встроенный веб-сервер, так что процесс всяких игр с LAMP-связкой заметно упростился, в данном конкретном случае — до одной единственной буквы P.

  1. Скачайте PHP 5.4RC4 (или любой новее / для вашей ОС) и распакуйте куда-нибудь;

  2. Положите в эту же папку скачанный index.php;

  3. Наберите в текстовом файле groups.txt (cp1251) в той же папке список ваших любимых исполнителей построчно;

  4. Зайдите в папку из консоли и выполните команду php.exe -S localhost:80 — она запустит HTTP-сервер (доступный только локально), корнем для которого будет являться папка с PHP;

  5. В браузере перейдите по адресу http://localhost/;

  6. Обновляйте страницу, пока скрипт не скачает весь нужный ему интернет (страницы с википедии и last.fm) в папку cache/ — когда это произойдет, он перестанет выдавать Fatal error: Maximum execution time of 30 seconds exceeded;

  7. Расчехляйте торр Наслаждайтесь приятной музыкой;

  8. Убить сервер можно, нажав в консоли Ctrl-C.


Русских исполнителей парсит исключительно гадостно. Если можете предложить локальные изменения, которые заметно улучшают результат — welcome. Найденная экспериментально оптимальная частота запуска скрипта — раз в год :)

22 ноя, 2011

Чиним ljArchive

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

The server is not responding. Please try again later.
EF.ljArchive.Engine.ExpectedSyncException: An expected exception occurred: ServerNotResponding ---> System.Net.WebException: The underlying connection was closed: The connection was closed unexpectedly.
и дальше коллстек из EF.ljArchive.Engine.Sync.ExportCommentsMeta в System.Xml.

Причины проблемыСвернуть )

Для тех, кто не хочет компилировать, я положил пропатченную версию EF.ljArchive.Engine.dll на Народ. К сожалению, компиляторы разные, поэтому бинарный дифф большой, в идеале же достаточно было бы исправить всего 18 байт.

UPD 2015.03.19: ЖЖ опять поломал ljArchive, на этот раз помогло убрать все куки, кроме ljsession, в том же месте. Исправленная DLL тут.

In English: In order to fix most problems with ljArchive, download patched EF.ljArchive.Engine.dll and replace it in the program folder.


UPD 2022.01.02: ЖЖ сделал TLS 1.2 обязательным, пришлось обновить используемый .NET Framework до 4.0 и пришпилить используемую версию TLS. Переложил исходники и инсталлятор на Гитхаб https://github.com/sharpden/ljarchive

In order to use ljArchive in 2022, download release 0.9.8 from https://github.com/sharpden/ljarchive

3 дек, 2010

Спам и вирусные эпидемии

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

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

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

5 янв, 2010

Ненависти псто: гуглозавр

Меня удивляют люди, которые искренне полагают, что Google — корпорация добра и технологический лидер. Застрявший в середине 90-х дизайн с тошнотворными голубыми плашками и омерзительным Arial, криворукие библиотечки, какие-то жалкие потуги заменить годами оттачивавшиеся офисные инструменты наколенными поделками, неприкрытое и нахальное любопытство к конфиденциальным данным пользователей, тяжеловесный и совершенно неюзабельный GMail, так и не взлетевшие Wave и Knol, чуркоподобный переводчик — все это уже заставляет говорить как минимум о том, что Гугл это динозавр. Единственный нормальный проект Google, не являющийся тупой выдачей чужой информации — это V8, разработанный Ларсом Баком из датского филиала.

Ненависть!Свернуть )

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

Предыдущие 15

Image