← All posts tagged программы

Мне нравится как присылают письма Госуслуги. Имеется только HTML часть, в коде – табличный дизайн во все поля, но такой, что половина клиентов его отобразить не могут. Помогло бы традиционное «Если письмо не отображается, нажмите сюда», но текстовой части нет, а в HTML часть не отображается. Молодцы, дизайн превыше информации.

Приступайте к ненависти.
The customer explained that their program is just fine with files that have spaces in their name, but their program is a utility program, and it is used by other programs and scripts. Those other programs and scripts have a Unix heritage, and Unix file names rarely have spaces in their name. Consequently, those programs and scripts tend to have poor support for files with spaces in their name. blogs.msdn.microsoft.com

I Peeked Into My Node_Modules Directory And You Won’t Believe What Happened Next
[...]
So, what’s in these dependencies anyway? Many are self-explanatory. “range-parser” parses ranges, “escape-html” escapes html, and “negotiator” makes great deals.
However, one dependency — “yummy” — caught my attention.
[...]
What sort of monster brokered an advertising deal like this? I pass sensitive customer data through Express, and they go ahead and sell my twitter favorites to Hot Pockets? Needless to say, I likely won’t be using express again.
[...]
Ember.js is a JavaScript web framework that specializes in quickly rendering todo lists. It packs quite the punch at only 112 kilobytes minified and gzipped, but what most people don’t know is how much of that 112 kilobytes is spent on nothing.
[...]
• Ember prides itself on using Glimmer: a small, lightning fast rendering library.
• Glimmer brings in the entirety of Encyclopedia Brittanica, just to display the definition for the word “glimmer” in its help menu.
[...]
Babel is a compiler for next-generation JavaScript that beat its competition when someone at Facebook said they liked it better.
[...] Curiously, not many seem to notice the incredible amount of dependencies Babel requires. Until now.
I started my investigation by installing the “babel-preset-es2015” package. This package allows twenty-something web developers to write a newer, worse version of JavaScript that no one else on their team knows. [...]
A whopping 90 dependencies totaling 17 megabytes. Let that soak in.
If the entire recorded history of humanity could fit in a single megabyte, then Babel alone would consist of SEVENTEEN times the entire recorded history of humanity. Just so that we can avoid writing JavaScript.
So I started wondering, what on earth is causing Babel’s code to be so large?
One of the biggest offenders, a package called “babel-core” was suspiciously large, coming in at 13 megabytes on its own. I opened up babel-core in vim, then turned off my computer because Ctrl-C wasn’t exiting, then opened babel-core in Sublime Text 2.
[...]
It’s true. Each installation of Babel includes a picture of Guy Fieri, and there is nothing you can do about it.
medium.com

Обожаю Sylpheed. Есть лог со всем обменом командами с сервером и комментариями библиотеки. Но приватность превыше всего! Поэтому в лог пишется только адрес сервера, к которому подключается программа, все строки, касающиеся аутентификации, стыдливо закрыты звёздочками. Тоесть не просто пароль замазан, а вырезано всё: клиент запрашивает типы аутентификации, сервер отвечает, что доступно вот такое, потом звёздочки, после которых – ответ, прошло или нет. Так же нигде не указывается имя аккаунта из настроек программы. Шанс узнать, что это вообще было, есть только если сервер (например, GMail) сам скажет, кто вошёл. ВВ итоге, если у тебя десять ящиков на одном сервере, то выяснять, на каком конкретно случилась та или иная ошибка, приходится, крутя лог и запоминая, какой это был коннект по счёту. Офигенно, хочу чтобы во всех программах было так же, особенно где лога нет в принципе, либо он максимально запутан.

Обновился клиент ownCloud. Перезапускаю... БАХ! «Версия сервера больше не поддерживается!» в двух уведомлениях, которые оперативно исчезают, не дав дочитать до конца. БАХ! «Введите пароль или получите из приложения». БАХ! «Продолжайте синхронизацию на свой страх и риск». Да ну вашу ж мать... Лезу на сайт. «Мы поддерживаем две последние версии!» Ага, версию 2.5.0 и версию 2.5.0. Лезу в репу – только свежая. Короче, этот день наконец настал, день когда появляются два вопроса: как откатиться на старую версию и как заставить apt игнорировать новые версии пакета?

Неимоверно задолбало, что Пидгин из вставляемого из буфера обмена текста выкидывает URL'ы со, скажем, кириллицей. Копируешь текст сообщения, вставляешь, а ссылки поулетали вместе с переносами. Приходится вставлять пробелы в «http»/«https», чтобы парсер за ссылку не посчитал, а потом уже удалять эти пробелы =_= При чём проблема существовала, кажется, всегда, но так и кочует из версии в версию =_=

Прикупила по случаю новый альбом Сплина в гуглоплее. Надо послушать! Качать? В 2К18? Вот же ссылка «Послушать». Нажимаю, попадаю в гугломузыку, запускаю первый же трек. Играет, но как-то временами дёргается, да и кулер воет. Ладно, вон там машина помощнее стоит, айда туда! Залогинилась, нашла, запустила. Вроде бы иконка воспроизведения крутится, но звучит тишина, прогрессбар не двигается, а время воспроизведения отсутствует в принципе. Иконка перестала двигаться, потом ожила снова – перезапуск. Выждала три раза и закрыла броузер. Ладно, беру телефон, подрубаю колонку и втыкаю зарядку. Запускаю гугломузыку, кэширую альбом (слово «Качаю» – зашквар в 2К18), запускаю – играет. Звук, конечно, как из ведра (!), встроенный в прогу эквалайзер делает только хуже, ну да ладно. Послушала трэк, послушала другой, третий обрывается на середине и перескакивает дальше. Через пару трэков ситуация повторяется. Собственно, именно поэтому качать нужно не только видосы, но и музон – несовременный и даже немного позорный foobar2000 (сотоварищи) вот такого себе не позволяет: он воспроизводит, не падает, перескакивает на следующий трэк потому что стартовал какой-то сервис, а кроме того управляется удобно и быстро без свайпов, тыков и стуков кулаком по экрану.