Обновить
191
Alexander Pevzner@apevzner

Программист на все руки

0,3
Рейтинг
55
Подписчики
Отправить сообщение

Хорошая идея, я как-то не подумал.

Раз вы такие крутые, может хакните уже эти американские выборы? К тому же, возможность заниматься нормальным бизнесом вам, похоже, сильно подрезали.


Поставьте уже там президентом какого-нибудь вменяемого технаря. Ну, Роба Пайка, например :-) Или Кена Томпсона, если неприменно требуется человек в возрасте.

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


Если покупатель опасается (даже не имеет веские основания, а лишь опасается), что информация может утечь, это его отпугнет.


Так что репутация для компаний, торгующих мозгами, имеет очень большое значение. И испортить ее очень легко.

Ну и пусть описывает более узкий интерфейс. Значение любого интерфейсного типа является assignable переменной более узкого интерфейсного типа.


Например, значение типа net.Conn завсегда можно засунуть в переменную типа io.Writer

Тогда и надо возвращать экспортируемый интерфейс, а не неэкспортируемую структуру. А структура пусть этот интерфейс реализует


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

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


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

А когда вы просите называть себя dimaannn, это не то же самое (за исключением числа букв)? Это ведь тоже не ваше настоящее имя, не так ли? ;-)

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


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

Можно несколько любительских комментариев по поводу самого перевода? Если комментарии не вызывают возражения, поправьте, пожалуйста текст.


Во-первых, есть смысл в начале поставить ссылку на оригинал (https://libreboot.org/news/rms.html) и указать имя автора.


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


Например, если Вы — Вася Иванов, а Ваш проект называется «Foobar Libre», напишите «Василий Иванов (разработчик Foobar Libre)»

Лучше примеры не переводить, а оставить на английском. Там, где собирают подписи, все пишут по-английски


призывающую к выгону РМС и увольнению всего совета директоров

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


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


Я бы использовал глагол: "призывающую выгнать РМС и уволить весь совет директоров"


Письмо против РМС делает заявления, не имеющие ничего общего с реальностью.

В оригинале, "the letter opposing RMS talks the talk, but it does not walk the walk". Здесь перевод неправилен и по форме, и по смыслу. Это надо перевести, как "слова авторов письма против РМС расходятся с делом".


Я хочу, чтобы все обладали свободой; правом читать, объединяться и свободно высказывать своё мнение. Программирование — та же речь.

Я бы перевел так: Я хочу, чтобы все обладали свободой: свободой читать, свободой собраний, свободой слова. Программирование — это тоже слово.


Тут не зря в оригинале программирование называется словом speach, в точности так же, как speach в freedom of speach.


Эти четыре свободы лежат в основе всех остальных

А здесь можно заменить "свободу" на "право", чтобы бесконечные повторы глаза не мозолили.


Они красиво болтают и рядятся в наши одежды, но не давайте себя обмануть

"Но не дайте им себя обмануть". Маленькое местоимение "им" помогает моему внутреннему парсеру сохранять синхронизацию с потоком речи :-)


призывающее к выгону РМС

Повторюсь: существительное "выгон" не подходит.

Ну, например, отвалится роутер — сотовый телефон поделится интернетом с домашними устройствами.
Дистрибутив Linux российской сборки не считается иностранным ПО, даже если в нем нет ни строчки написанного в России кода.
Большинство компиляторов Си понимает такую вещь:

int x;
int y = __builtin_types_compatible_p(typeof(x), int);



Большинство — это gcc и примкнувший к нему clang?
Ну, можно писать
res, _ = makeSomething()
...


А ошибки обрабатывать методом перезапуска упавшей программы. Многие так и делают, и вполне счастливы :-)
Скорее, библиотека для/на C с очень полной реализацией HTTP-клиента (и не только HTTP; на самом деле, почти любого протокола, обращение с помощью которого может быть выражено с помощью URL). Плюс, консольная утилита на основе этой библиотеке.

Т.е., теперь достаточно сломать только один централизованный сервер, чтобы получить все собранные персональные данные граждан России?
Найти троян в исходниках размером с гуглохром — задача малореальная. Потом, если мы не верим Canonical, то кто сказал, что в .deb-ах их сборки именно те исходники, которые лежат на гитхабе?

И наконец, что есть троян? Понятно, что если гуглохром в свободное от работы время биткоин майнит на моем оборудовании, это не есть хорошо. Но если он за DNS'ом ходит через HTTPS на гугловые сервера, ну, типа для моей же собственной безопасности, а заодно гугл статистику собирает, какими сайтами я интересуюсь, это как, троян уже, или еще не троян?
А в чем нарушение опасности-то? Можно привести пример атаки через snap?

Насильственное переставление более свежей версии гуглохрома атакой не считается, это документированное поведение.

Соглашусь, есть некоторый душок в том, что просишь поставить гуглохром, а тебе ставят снап, а в нем — гуглохром, хотя снапа ты не просил. Но на атаку это все равно не тянет.
> Кстати в минт-20 он тоже сломался, но там виноват был драйвер для бездрайверной печати :)

Реально, «бездрайверная» печать в большинстве случаев работает лучше, чем legacy драйвера. Особенно для сканирования. Но поскольку USB устройство может принадлежать либо legacy драйверу, либо IPP-over-USB демону, то в тех относительно редких случаях, когда legacy драйвера работали лучше, переход к IPP-over-USB может все сломать.

Ubuntu совершила тактическую ошибку, включив в версии 20.04 IPP-over-USB по умолчанию (раньше оно включалось установкой отдельного пакета), но при этом не успев заменить глючный ippusbxd на работающий ipp-usb. Кроме того, Ubuntu 20.04 приходит со старой и глючной сборкой sane-escl. В результате, имеется заметное количество пользователей, которым переход на Ubuntu 20.04 и печать ломает, и сканирование не налаживает.

В Ubuntu 20.10 все, вроде, починили, но неприятный осадок надолго останется.
Это скандал не про безопасность.

Snap — это такой способ раздачи приложений под Linux, по конструкции напоминающий раздачу приложений для сотовых телефонов. Каждая програмка, распостраняемая через snap, приходит в своем собственном самодостаточном контейнере, и приносит с собой все свои запчасти, а не зависит от запчастей, приходящих с системой. Поэтому snap может работать на любом дистрибутиве, и авторам программ достаточно сделать одну snap'овскую сборку для всех дистрибутивов.

Платят за этот праздник жизни конечные пользователи, в виде увеличения места, занятого на диске и в памяти разнообразными программами — при использовании snap'а, у каждой из программ есть свой экземпляр каждой запчасти, даже если у соседней программы (и в системе) есть точно такая же запчасть.

Canonical (компания, которая делает Ubuntu), изо всех сил продвигает snap, с целью построить свой App Store для линуха. Видимо, они рассчитывают на этом заработать.

Очевидно, что многих это раздражает, отсюда и скандалы вокруг snap'а.
> Так вот вопрос — чем Mint лучше Ubuntu?

Общее правило для новичка: если есть знакомый гуру, который отвечает на вопросы, лучше поставить такой же дистрибутив, как у него. Тогда он будет отвечать быстрее, и более охотно (Gentoo при этом ставить не надо).

Информация

В рейтинге
2 898-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность

Специализация

Системный инженер, Архитектор программного обеспечения
Ведущий