И это всё МОЁ

Увидел тут одну интересную тему. Честно говоря, не смог найти отдельную лицензию на оригинальгую тему Венды. Насколько это нарушает закон?








 , ,








И это всё МОЁ

Всем привет.

Вопрос в следующем: как отключить любые действия по сглаживанию и прочим поскудным манипуляциям для terminus ttf bold? Именно для жирного и именно для terminus ttf.

Заранее благодарю за ответ.

P.S.: Дело в том, что в FF он ужасно размазывается и выглядит как сами знаете что.








 , , , ,








И это всё МОЁ
Доступен релиз Valgrind 3.15.0, инструментария для отладки работы с памятью, обнаружения утечек памяти и профилирования. Работа Valgrind поддерживается для платформ Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) и macOS (AMD64).



И это всё МОЁ

На прошедшей встрече разработчиков EuroLLVM’19 (April 8 - 9 in Brussels / Belgium), после очередного обсуждения, совет директоров LLVM Foundation одобрил включение компилятора F18 (Fortran) и его среду выполнения в проект LLVM.

( читать дальше... )








 , ,








И это всё МОЁ
После полутора лет разработки представлен релиз Supertuxkart 1.0, свободной гоночной игры с большим количеством картов, трасс и возможностей. Код игры распространяется под лицензией GPLv3. Бинарные сборки доступны для Linux, Android, Windows и macOS. Несмотря на то, что в разработке находилась ветка 0.10, участники проекта решили из-за значительности изменений опубликовать релиз 1.0.



И это всё МОЁ

по материалам 3DNews.ru:


Идея перевода серверных вычислительных платформ на архитектуру ARM получила новый удар. На этот раз сильно не повезло китайской компании. Точнее, совместному предприятию между американской компанией Qualcomm и китайской Huaxintong Semiconductor (HXT).

Партнёры в 2016 году создали совместное предприятие для разработки серверного процессора на основе набора инструкций ARMv8-A. Компании Qualcomm в СП Guizhou Huaxintong Semi-Conductor Technology принадлежало 45 %, а контрольный пакет акций оставался у властей провинции и у других китайских инвесторов. В основу совместного проекта лёг ранее разработанный в Qualcomm 10-нм 48-ядерный процессор Centriq 2400. Китайская сторона с помощью американских специалистов встроила в процессор сертифицированные в Китае национальные блоки шифрования. В остальном, можно полагать, китайская версия Centriq 2400



И это всё МОЁ

Fedora 29. Вместо приятного серого фона GDM вижу rescue mode — просят сделать fsck. Есть пара ошибок, но всё исправлено. Полез запускать Chromium, а он не запускается.


Версия для TL;DR:


В Федоре у меня какого-то лешего портятся корневые ФС вне зависимости от ФС (XFS, ext4) и физического устройства.


В терминале:


$ chromium-browser 
/usr/bin/chromium-browser: error while loading shared libraries: libmojo_base_mojom_blink.so: ELF load command past end of file


Что за библиотека?


$ rpm -qf /usr/lib64/chromium-browser/libmojo_base_mojom_blink.so
chromium-libs-73.0.3683.86-2.fc29.x86_64


Всё ли в порядке с файлами этого пакета?


$ rpm -V chromium-libs
..5...... /usr/lib64/chromium-browser/libmojo_base_mojom_blink.so
..5...... /usr/lib64/chromium-browser/libresource_coordinator_public_mojom_blink.so


Число 5 означает, что MD5-сумма файла не совпадает с исходной. Файл повреждён. Опять.


$ readelf -Ws /usr/lib64/chromium-browser/libmojo_base_mojom_blink.so
readelf: /usr/lib64/chromium-browser/libmojo_base_mojom_blink.so: Error: Reading 1728 bytes extends past end of file for section headers
readelf: /usr/lib64/chromium-browser/libmojo_base_mojom_blink.so: Error: the dynamic segment offset + size exceeds the size of the file


Мне нравится Fedora. Я хочу её использовать. Но эта мистика не даёт мне спокойно пользоваться этим замечательным дистрибутивом.


Эпизод 1

На ноутбуке по привычке стоковый HDD. Медленно, но много.


У меня сложилась привычка ставить систему на XFS, поэтому в этой ФС и установил Федору. На следующий день перестал запускаться GNOME Shell — после логина тупо перебрасывает обратно на GDM. К сожалению, никаких логов я не сохранил, но в journalctl много раз повторялись сообщения о неисправности корневой ФС и просьбы запустить xfs_repair. Но я в этот раз просто отключил через консоль расширения GNOME и всё заработало. Вроде бы.


Эпизод 2

Через несколько дней попытка запустить GTK-приложения стала валить GNOME Shell. Совсем. В journalctl какой-то стектрейс после попытки и снова сообщения о поломанной ФС их запустить (ещё раз прошу прощения, логов нет, пишу по памяти). В этот раз уже догадался сделать rpm -Va и обнаружил, что libgtk-3.so.0.2400.1 имеет не ту MD5-сумму. Переустановил пакет с GTK+3 и с LiveUSB сделал даже xfs_repair — всё прошло успешно. Начал о чём-то догадываться.


Эпизод 3

Снова не запускается GNOME Shell. Переключаюсь на TTY и после логина получаю ошибку, связанную с libtcl8.6.so — на экране вместо некоторых букв и символов кракозябры. Узнаю, что на этот раз сломался не только GTK+3, но и пакет tcl (правда не совсем понимаю, как он связан с TTY). Переустановил эти пакеты. В этот раз я решил, что проблема в XFS (но какая?), но пока оставил всё как есть.


Между тем у меня параллельно назревала идея купить SSD для этого ноута. К тому же мысли начали закрадываться о том, что старый HDD Seagate начал рассыпаться. Проверка на бэды? — не, не наш путь.


На днях купил SSD и накатил свою любимую шляпу, но теперь на ext4. Ну а через пару дней случилось то, что в начале поста.


Возможно, кто-то сталкивался с подобным, всё-таки один из самых популярных дистров.









 , ,








И это всё МОЁ

ООП языки это языки где все объект без исключений! Но как там представляются числа? С Java все понятно, там int не объект, а в ООП языках? Эмулируется существование всех объектов-чисел? Или у объектов-чисел все же особое поведение? Все не пойму что то.








 , , ,








И это всё МОЁ

У меня давно была идея написать свою ORM для Python. Подтолкнуло на нее меня отсутствие асинхронных ORM. Это задача очень сложная и для ее реализации я ее решил разбить на подзадачи. Первая – это написать простенький SQL Builder, который станет основой для ORM. Я изучил исходники подобных продуктов на Ruby, Python, Javasсript, C# и Scala. На это у меня ушло пару дней. Сегодня я решил набросать основу:



from abc import abstractmethod
from functools import wraps
from typing import Any

__version__ = '0.1.0'


class Expr:

@abstractmethod
def to_sql(self):
raise NotImplementedError


class Table(Expr):

def __init__(
self,
name: str,
*,
schema: str = None,
alias: str = None
) -> None:
self.name = name
self.schema = schema
self.alias = alias

def __getitem__(self, name) -> Expr:
if name == '*':
return Star(self)
return Field(self, name)

__getattr__ = __getitem__


class Star(Expr):

def __init__(self, table: Table) -> None:
self.table = table


# TODO: нужно придумать другое имя
def to_expr(f):
@wraps(f)
def wrapper(self, other):
if isinstance(other, Expr):
other = Value(other)
return f(self, other)
return wrapper


class Field(Expr):

def __init__(self, table: Table, name: str) -> None:
self.table = table
self.name = name

@to_expr
def __eq__(self, other: Any) -> 'EQ':
return EQ(self, other)

@to_expr
def __ne__(self, other: Any) -> 'NE':
return NE(self, other)

@to_expr
def __lte__(self, other: Any) -> 'LTE':
return LTE(self, other)

@to_expr
def __gte__(self, other: Any) -> 'GTE':
return GTE(self, other)

@to_expr
def __lt__(self, other: Any) -> 'LT':
return LT(self, other)

@to_expr
def __gt__(self, other: Any) -> 'GT':
return GT(self, other)

@to_expr
def __or__(self, other: Any) -> 'OR':
return OR(self, other)

@to_expr
def __and__(self, other: Any) -> 'AND':
return AND(self, other)


class Value(Expr):

def __init__(self, value: Any) -> None:
self.value = value


class BinOp(Expr):

def __init__(self, left: Expr, right: Expr) -> None:
self.left = left
self.right = right


class EQ(BinOp):
...


class NE(BinOp):
...


class LTE(BinOp):
...


class GTE(BinOp):
...


class LT(BinOp):
...


class GT(BinOp):
...


class OR(BinOp):
...


class AND(BinOp):
...


class Query:

def __init__(self, dsn: str) -> None:
self.dsn = dsn

def select(self, *args, **kw) -> 'Select':
return Select(self, *args, **kw)


class Statement(Expr):
...


class Select(Statement):

def __init__(self, db, *args, **kw) -> None:
self.db = db

def from_(self, *args, **kw):
return self

def where(self, *args, **kw):
return self

def offset(self, *args, **kw):
return self

def limit(self, *args, **kw):
return self

def paginate(self, page: int = 1, per_page: int = 10):
return self.offset((page - 1) * per_page).limit(per_page)

def join(self, *args, **kw):
return self

def order_by(self, *args, **kw):
return self

def fetch(self):
sql = self.to_sql()
...

def fetchall(self):
...

def single(self):
...


class Order(Expr):

def __init__(self, field: Field) -> None:
self.field = Field


class ASC(Order):
...


class DESC(Order):
...


q = Query('postgresql:///test')
p = Table('posts')
u = Table('users')
posts = q.select(p['*'], author=u.username) \
.from_(p) \
.join(u, p.author_id == u.id) \
.where(p.deleted == False) \
.order_by(DESC(p.published_at)) \
.paginate() \
.fetchall()


Примерно такая архитектура классов должна быть в библиотеке. Мне интересны ваши мнения. Может я что-то упускаю из виду. Я смутно представляю как все должно работать. Макет я набросал за 2 часа. Я не ставлю целью создать универсальный SQL Builder. Мне нужны только select с подзапросами, insert, update и delete.









 ,








И это всё МОЁ

SakuraKun

А что в Коребуте SATA HotPlug не работает? И можно ли прошивать последующие разы через internal программатор? А то у меня flashrom говорит:

flashrom v1.0.1 on Linux 5.0.7-arch1-1-ARCH (x86_64)
flashrom is free software, get the source code at flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
coreboot table found at 0x7ff68000.
========================================================================
WARNING! You seem to be running flashrom on an unsupported laptop.
Laptops, notebooks and netbooks are difficult to support and we
recommend to use the vendor flashing utility. The embedded controller
(EC) in these machines often interacts badly with flashing.
See the manpage and flashrom.org/Laptops for details.

If flash is shared with the EC, erase is guaranteed to brick your laptop
and write may brick your laptop.
Read and probe may irritate your EC and cause fan failure, backlight
failure and sudden poweroff.
You have been warned.
========================================================================
Aborting.
Error: Programmer initialization failed.

P.S. и еще framebuffer не ставит нативное разрешение консоли: https://imgur.com/a/w3c3vg3








 , , ,








И это всё МОЁ

Я в параметрах пытался поиграться с скоростью мышки и теперь не могу восстановить стандартную настройку :( как это можно сделать?








 








И это всё МОЁ

Скажите мне, почему по слову «натуральный валовый продукт» в Google в результатах поиска всего два сайта. Один сайт - новости из 33-го региона (Владимирская область), другой сайт - Balancer'а, http://forums.airbase.ru/2008/11/t64664_4--novosti-na-urovne-slukhov.html#p17...

https://www.google.com/search?q="натуральный валовый продукт"

Можно перенести в клуб, если будет сильно полыхать.

В Яндексе тоже пусто: https://yandex.ru/search/?text=%2B"натуральный%20валовый%20продукт"...

Это какое-то несуществующее понятие?

Хотя, если переставить слова в термине: «валовый натуральный продукт», то находим определение... ВНП (валовый натуральный продукт) - есть сумма всех реализованных товаров и услуг (не учитывает продукцию на складах). Но в результатах Google-поиска даже по такому словосочетанию - всего 4 сайта, в Яндексе - по-прежнему ни одного.








 ,








И это всё МОЁ

как записать мультитрековый диск DATA/AUDIO в формате cue/bin на CD?








 ,








И это всё МОЁ

Есть 2 linux(ubuntu) сервера в разных сетях(имеют статические ip).


На первом сервере(S1) два ip 94.23.x.x(eth0) и 51.254.x.x(eth0:0) с выходом в интернет. На втором сервере(S2) стоит игровой сервер на порту 29959 ip: 91.121.x.x(eth0).


Надо сделать так чтобы при коннекте к 51.254.x.x:29959, подключался к игровому серверу на(S2) при это передавался реальный ип пользователя. Пробовал сделать через ipip, но передается внутренний ip сервера


interfaces S1:


auto eth0
iface eth0 inet static
address 94.23.x.x
netmask 255.255.255.0
broadcast 94.23.x.255
gateway 94.23.x.254

auto eth0:0
iface eth0:0 inet static
address 51.254.x.x
netmask 255.255.255.255









 ,








И это всё МОЁ

Состоялся стабильный релиз Android Studio 3.4 — интегрированной среды разработки (IDE) для работы с платформой Android 10 Q. Подробнее об изменениях в описании релиза и в YouTube презентации. Основные нововведения:

  • Новый помошник для организации структуры проектов Project Structure Dialog (PSD);
  • Новый менеджер ресурсов (с поддержкой предпросмотра, массовым импортом, конвертацией SVG, поддержка Drag and drop, поддержка нескольких версий одного ресурса);
  • IntelliJ IDEA обновлена до выпуска 2018.3.4;
  • Обновлен плагин Android Gradle;
  • По-умолчанию включён режим R8 для оптимизации проекта;
  • Улучшена работа редактор внешнего вида (в т.ч. панель атрибутов).







 , , , ,








И это всё МОЁ

Bluecherry — комплекс DVR (Digital Video Recorder) для видеонаблюдения состоящий из сервера работающего на GNU/Linux и клиента, приложения, работающего на GNU/Linux, MacOS и Windows, а также через сторонние мобильные приложения для Android и iOS.

( читать дальше... )








 , ,








И это всё МОЁ

После 10 месяцев разработки увидела свет очередная версия приложения для построения графиков и анализа данных. Цель программы — сделать построение графиков простым и наглядным делом, обеспечив при этом множество возможностей по настройке и редактированию. LabPlot доступен в том числе и в виде пакета Flatpak.

Изменения в версии 2.6:

  • полноценная поддержка гистограмм, включая кумулятивные и множественные;
  • расширена поддержка форматов Ngspice и ROOT;
  • реализована работа с MQTT-источниками;
  • доступен импорт данных NetCDF и JSON, в том числе в режиме реального времени;
  • исправлены проблемы с подключением к ODBC;
  • увеличена информативность диалога «О файле», особенно для NetCDF;
  • датасеты получили множество новых аналитических функций;
  • улучшена интеграция с пакетом Cantor;
  • множество других изменений.







 , ,








И это всё МОЁ

https://images-1.gog.com/0ee9c1b217958fdbdf165829fc3f3bfa3f2a2e7964ab022c9553...

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

Pathfinder: Kingmaker, серия Metro, серия S.T.A.L.K.E.R, серия Cossacks, Soldiers: Heroes of World War 2, Men of War: Red Tide, серия Star Wolves, серия Space Rangers, серия King's Bounty, Legends of Eisenwald, Ash of Gods: Redemption, ATOM RPG, FoxTail, серия Sudden Strike, Mount & Blade: With Fire & Sword, серия This Is the Police, классика от 1С и Nival - более 100 отличных игр со скидками до 90%!

Но на этом сюрпризы не заканчиваются:

Впервые в цифровом виде: Hard Truck 2: King of the Road - игра, ставшая настоящим хитом в России и за ее пределами, и навсегда завоевавшая место в сердцах геймеров и любителей игр подобного жанра. Игра впервые оптимизирована командой GOG и запускается на Windows 10.

Так же коллекцию русских игр на GOG пополнил Parkan 2 - взрывная смесь космосима и 3D-шутера. Ты мечтал стать хозяином вселенной и превратить всех несогласных в звездную пыль? Тогда это твой шанс.

Из новинок русского игропрома вас ждет Grimshade - креативная тактическая RPG от русских разработчиков из Talerock, профинансированная на Kickstarter. Где еще вы поиграете за милого барсука с винтовкой и других нестандартных для жанра персонажей? Вперед - команда странных друзей ждет!

И даже это еще не все. На этой неделе вас ждет еще больше сюрпризов, которые должны особенно порадовать геймеров из России и стран СНГ!

Распродажа продлится до 23 апреля, 1:00 по Москве.








 , , , ,








И это всё МОЁ

Релиз с короткой поддержкой в 9 месяцев.

Используется ядро Linux версии 5.0.

Обновлены инструменты по разработке: glibc 2.29, OpenJDK 11, boost 1.67, rustc 1.31, GCC 8.3 (есть возможность поставить GCC 9), Python 3.7.3 по умолчанию, ruby 2.5.5, php 7.2.15, perl 5.28.1, golang 1.10.4

( читать дальше... )








 ,








И это всё МОЁ

Ребят помогите пожалуйста средствами sed добиться удаления текста между тэгами <blockquote class=«uncited»>техт бла бла</blockquote>