Category: it

Category was added automatically. Read all entries about "it".

(no subject)

Случайный пример (споткнулся в гугловыдаче) того, как кто-то переводил, что не понимает:

рус.: Dart – это типизированный язык. Это означает, что в отличие от React Native, Flutter не подходит для таких вещей, как TypeScript или ReasonML.

англ.: Dart is a typed language. This means that unlike in React Native, Flutter has no use for things like TypeScript or ReasonML.

(no subject)

Совершенно гениальная штука: https://quickdraw.withgoogle.com/

Тебе предлагается нарисовать за 20 секунд заданное нечто (нечто бывает простым типа квадрата или сложным типа animal migration). Ты рисуешь. Тем временем искусственный интеллект пытается угадать, что ты рисуешь.

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

(no subject)

Хорошо!




Ну и вот заодно очень милый John McWhorter с выступлением 4 reasons to learn a new language. Ну, он просто милый и почему-то считает, что учить языки прикольно. Для меня это чужеродно. Я вот едва могу себя заставить поучить другие языки программирования...

(no subject)

Классно, что GitLab начинает свой раздел GitLab.com со слова Disadvantages.



Честность — вот что я люблю!

Про факинг мануалы

(это, наверное, будет мало кому понятный набор букв, но хочется выплеснуть)

Ангуляр. Пользователь задает пароль. Он должен ввести желаемый пароль на одном экране, потом нажать кнопку, перейти на следующий экран и подтвердить пароль. Тогда заданный пароль отправится на бэкенд.
Пытаюсь использовать ui-router для передачи пароля с одного экрана (= состояния) в следующий.
Читаю мануал:

у сервиса $state, говорит мне мануал, есть метод go, который принимает три параметра: название состояния, параметры, которые надо передать в следующее состояние, и дополнительные опции:

$state.go(to, params, options)

Окей, хочу передать пароль в числе params:

$state.go("password-confirm", {password: $scope.password})

Хрен там. Когда пытаюсь поймать password в следующем state-е, вместо пароля приходит undefined. Туплю. Долго туплю. Потом выгугливаю наконец в stack overflow пример:

$stateProvider
   .state('view', {
      templateUrl: 'overview',
    params: {'index': null, 'anotherKey': null},
      controller: 'overviewController'
})

То есть, если не передаешь параметры в составе урла, то надо сначала указать их в настройке state-а, задав пустые значения (типа params: {'password: null}), а только после этого можно отправлять нужные параметры через $state.go (типа $state.go("password-confirm", {password: $scope.password})), и они перезапишут нулевые.

Блин, маны! Почему вас так тяжело курить! Почему вы не приводите примеров?

OS X vs Linux

Так получилось, что несколько месяцев я жил на Маке. Начинал я даже с некоторой не то надежды, что понравится (и я найду себе идеальную систему), не то опасения, что понравится (и я подсяду на яблопродукцию). Но за все эти три месяца я только убедился, что, как говорил один товарищ, I can't Mac. Мешала и раздражала куча мелочей и немелочей.

[А именно...]А именно:

- Клавиатура. Она на маках упрямо другая. И даже бог с ним, что нет Delete (со временем я привык, что Shift + Backspace не менее удобно) или PageUp/PageDown, но, блин, переключение между раскладками! Если садишься с писюка на мак, то пальцы тянутся к привычным (из-за Alt-Shift) Command и Shift, а настроить переключалку на эту комбинацию штатными средствами низзя. Потому что и Command, и Shift — вспомогательные клавиши, а в переключалке должна быть задействована хотя бы одна «стандартная» клавиша. Когда-то в линуксе Гном такое же учудил (с чем столкнулись новые пользователи Ubuntu 13.10), но, как оказалось, эту невозможность использования сочетаний вспомогательных клавиш не составляет проблем побороть. Но Эплу, конечно, насрать.

В результате садишься на мак, пальцы тянутся не туда. Посидишь за маком, перелезешь на писю, пальцы опять тянутся не туда. Наказание!

- Типографская раскладка, на которую я подсел и из-за которой в итоге поменял Ubuntu на OpenSuse (мог бы на что угодно, где есть KDE, но на Kubuntu почему-то не решился, а с другими не общался никогда). Да, на маке можно поставить раскладку Бирмана, но дополнительные сочетания клавиш там привязаны к конкретной раскладке, т. е. к конкретному языку. Иными словами, если поставить русскую раскладку Бирмана, то нужные сочетания клавиш будут работать только в этой русской раскладке. Чтобы они работали и в английской раскладке, надо ставить английскую раскладку Бирмана. А английская раскладка у макоси своя, и чтобы заменить ее на другую раскладку, надо заниматься каким-то непонятным шаманством. Таким образом, или имеешь раскладку Бирмана с одними комбинациями клавиш и родную маковскую раскладку с другими комбинациями, или имеешь три раскладки (русская Бирмана, английская Бирмана, английская маковская), ну или занимаешься жестким порно по отрубанию родной маковской раскладки

На KDE нужные сочетания клавиш назначаются в два тычка и сохраняются независимо от раскладки.

- Отношение к NTFS. Блин! Маки умеют читать диски, отформатированные в NTFS (которыми я пользуюсь для переноса информации между виндовыми и линуксными компьютерами), но писать на них — не, этого маковская религия не позволяет. Хочешь переносить файлы с маков на немаки, изволь использовать либо FAT32 (с ограничением размера файлов до 4 ГБ, ага), либо exFAT (проприетарная файловая система, с которой, в свою очередь, линуксы не очень дружат). Нет слов, одни междометия.

- Маковский оконный менеджер. По Alt-Tab (обычное сочетание в винде и линуксовых графических окружениях) он переключается не между окнами, а между программами. Что это означает. Допустим, у меня открыто несколько окон Preview (может же такое быть, да?) и несколько окон либреофиса, и я хочу перепечатать что-нибудь из окна Preview в окно либреофиса. Оттаскиваю окно либреофиса вниз, окно превью вверх



переключаюсь зачем-нибудь в браузер, хочу вернуться к прошлому расположению окон — шиш! Alt-Tab даст либо все окна Preview



либо все окна либреофиса:



Это дико неудобно, а ситуации, когда мне приходится держать на экране несколько открытых окон разных программ, случаются часто.

- Кстати, Preview. Допустим, у меня папка с картинками. Тычу на картинку, она открывается в Preview. Хочу переключиться на другую картинку. Хрен там. Стрелки вправо-влево (как в стандартных линуксовых картинкосмотрелках) тут не работают.

- Установка и удаление программ. Уж не знаю, чьим именно жлобством это вызвано, но привычные опенсорсные программы в ихнем апсторе не водятся. Хочешь либреофис — иди на сайт либреофиса и качай его оттуда. Хочешь гимп — иди на сайт гимпа. Ну и так далее. Что такое для макоси программа, я так и не понял. Кидаешь, допустим, в папку Applications программу (dmg? img? я уже забыл) — она устанавливается. Окей, а как ее удалять? Взять иконку в Applications и кинуть в корзину, как они это предлагают? И что? Это удаляет всю программу или только ее часть? Продолжает ли часть программы сидеть в других папках? А как обновлять эти программы? Вот у меня, например, либреофис предлагал обновиться, но как это сделать, не говорил. Надо снести старый и поставить новый, что ли? Или как?

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

- Файловый обозреватель. Я прямо выпал в осадок, когда узнал, что он не умеет показывать скрытые файлы. Ну или надо откуда-то качать какую-то приблуду, которая заставить файловый обозреватель _постоянно_ показывать скрытые файлы. Простейшей переключалки яблочники, конечно, встроить в свой файловый обозреватель не могли — не, это не яблочный путь.

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

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

"...you have few choices, the default Terminal.app, the iTerm and dozen others. None of them has full feature set (comparing to default consoles in Linux), each of them has at least one of the problems (like messed up line wrapping, no tab support or problems with UTF-8)."

- И еще о кодировках. У меня с виндовых времен осталась одна полезная программа, показывающая в том числе русские тексты. Для запуска виндовых программ существует wine. Вот только на линуксах можно настроить локаль, которую вайн будет использовать, и запустить эту мою программу с нормально отображающейся кириллицей. А на маке — нельзя! Программа запускается, но показывает кракозябры.

- И снова опенсорсные программы — обычно их мне для жизни вполне хватает. Либреофис под маком глючит, если включить показ непечатаемых символов (да, они мне удобны) и переключаться в одном абзаце с латиницы на кириллицу: текст перекореживает так, что определить, где находится курсор, решительно невозможно:



(отдельно доставляет ложное срабатывание спеллчекера на «по-русски»)

GIMP (прекрасная штука) вместо маковской клавиши Command использует клавишу Ctrl, чем совершенно сбивает с толку, и, кроме того, глючит при копировании чего-нибудь снаружи гимпа (из браузера, например) в гимп.

Inkscape (прекрасная штука) требует установки иксов (X11, XQuartz) — графического сервера, работающего внутри макоси.

Kdenlive (прекрасная штука, не чета маковской аймуви) — отсутствует как класс.

И такая ерундень — каждый день...

- На мак можно поставить некоторые дополнительные юниксовые/линуксовые штучки. Но только способов этой установки существует несколько. Один — через так называемый Macports. Другой — с помощью так называемого Homebrew. Спрашивается, какой способ использовать? Отличается ли wine, поставленный через Macports, от вайна, поставленного через Homebrew? Все это очень путанно, гораздо запутаннее, чем на линуксах с их понятными репозиториями.

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


И все это очень грустно, потому что у них прекрасные ноутбуки: нынешние Эйры — легкие, долгоработающие, с хорошим экраном (и это даже без Ретины), роскошным тачпадом, хорошей камерой, работающим блютусом. Равноценного им ноутбука в линуксном мире не видно: из того, что идет с предустановленным линуксом сопоставим, кажется, только Dell XPS13 Developer Edition, но их последняя модель (которой уж около года) до России, кажется, так и не доехала, да и жаловались в сети на то, что она неприятно посвистывает (coil whine). Ну или, может, Lenovo Thinkpad x240, который, говорят, существует с предустановленным линуксом. Печалька, в общем.

(no subject)

Ссылка напомнила про гневную запись Леонида Каганова про линукс. Сколько же лет назад я ее читал... Не помню. Неважно.
Но перечитав, подумал, насколько же Каганов похож на Брайана Ландюка, который ежегодно выступает на линуксной конференции с докладом Linux Sucks.
Поразительно похож. Они такие астральные двойники на противоположных концах земного шара.

Компьютерное

Увидел у Пилюлькина:



И подумал.

Вот, волею обстоятельств, я некоторое время общаюсь с Маком. И он меня местами, конечно, восхищает (потому что софт к железу хорошо подогнан), но местами неимоверно бесит, причем бесит больше, чем восхищает.

Эта его клавиатура. Нет, то, что кнопки легко нажимаются, — это хорошо, но, елки-палки, этот узкий шифт! Неразличение правого и левого альта! Контрол, который комманд, по которому уже мизинцем не попадешь. Слова выделяются не Ctrl+Shift+стрелка, а Alt+Shift+стрелка. Отсутствие клавиши Delete. Невозможность переключения раскладки по Ctrl+Shift (ну или Command+Shift). Справа от пробела — зачем-то повторяется Command (из-за чего очень неудобно пользоваться типографской раскладкой).

Либреофис в Оси глючит: если включить показ непечатаемых символов и переключаться с кириллицы на латиницу и обратно, то символы собираются в неразбираемую кучу. С Pages нормально работать невозможно. Купить МСОфис (даже если бы я зачем-нибудь это хотел) в России можно только русифицированный.

Если в линуксе все нужные программы — под рукой в менеджере пакетов (или, там, в Software Center), то в Оси надо гоняться за ними по всему интернету (потому что в яблочном Эпсторе, конечно, не водится Либреофиса, Гимпа и проч. потребного мне бесплатного софта). Плюс часть хороших программ (типа Inkscape и проч.) тянут за собой X11, потому что не разработаны для маковской графической оболочки (или графического сервера — не знаю, как это правильно).

Господи, а файловая система? Линукс научился поддерживать NTFS искаропки еще в 2000-лохматых годах; сколько помню — в Убунте работал ntfs-3g (или какой-то другой драйвер?). Но Ось — хрен; читать NTFS она читает, а писать в NTFS она просто так не хочет (или надо плясать с бубном, или ставить платные программы).

Случайно столкнулся с тем, что Preview не читает некий произвольный pdf, который прекрасно читался и в Evince, и в Okular.

В общем — в упор не понимаю, чего люди тащатся от этой Оси.

Про фигвам

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

Потому что наше законодательство (гражданский кодекс, говорят) до сих пор не понимает, что продукт может быть бесплатным. Оно до сих пор находится в уверенности, что если некто устанавливает программу, то он должен предварительно заключить договор с продавцом данной программы, а если продавец говорит: «Дарю программу, ребят, берите, пользуйтесь», — то все равно надо заключить некий договор, а заключить его невозможно, потому что продавец не указывает, кому именно, какому конкретному Васе Пупкину он дарит свою программу. Частным пользователям-то на все это начхать с высокой колокольни, а компаниям, юридическим лицам оказывается невозможно просто так скачать из сети бесплатную программу, установить ее и использовать для своей повседневной деятельности. Потому что лицензии нету. Потому что лицензию Creative Commons или GPL или еще какую в том же духе наше государство не признает. Поэтому даже если находится такая компания, которая готова использовать свободное программное обеспечение, ей приходится обращаться к нашим линуксоразработчикам и покупать у них бесплатные, в общем, программы. Чтобы лицензия была. Чтобы, в случае чего, показать проверяющим органам можно было.

И вот, возвращаясь к заседанию Торгово-промышленной палаты, некий юрист довольно цахесовой наружности, предложил внедрить особую процедуру отказа от авторских прав, требующую обращения в особый, созданный специально для этих нужд, государственный реестр. Иными словами (если я правильно понял идею), какому-то Васе Пупкину пришлось бы специально для России оформлять отказ от права собственности на ОпенОфис. Другому Васе Пупкину — на Гимп. Третьему — на ядро Линукса, и так далее, и так далее, и так далее... Она им нужна, эта лишняя головная боль? На практике это сильно бы затруднило использование свободных программ кем-либо кроме домашних пользователей.

Так вот, Антон Носик сегодня разместил у себя в дневнике ссылку на письмо Медведева, в котором поручается:

Подготовить предложения о внесении изменений в гражданское законодательство Российской Федерации, направленных на закрепление для авторов произведений возможности предоставлять свои произведения на условиях свободных лицензий неограниченному кругу лиц (аналогичных Creative Commons, GNU FDL).

Хоть бы не профукали эту его благую затею, а! Хоть бы показали сему гофмановскому персонажу традиционное индейское жилище!