@poopoo

Тег програмування в блоге poopoo

poopoo

Newsboat — консольна програмка для читання RSS написана на не то на Rust не то на C++. Встановити з slackbuilds не вдалося. Крім компілятора Rust хоче новішу (ніж та що встановлена) версію LLVM і в процесі конпеляння завантажує бліьше 20 якихось пакетиків на зразок rustc-demangle-0.1.16.crate https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-demangle/rustc-demangle-0.1.16.crate, percent-encoding-2.1.0.crate https://crates-io.s3-us-west-1.amazonaws.com/crates/percent-encoding/percent-encoding-2.1.0.crate.

poopoo

Діяльність програміста полягає перелопочуванні гори літератури і в длубанні у всіляких програмах і це страшенно задротське заняття. Може я під враженням від Slackware або я починаю пізнавати якийсь дзен.

poopoo

Ruby — гівно, Python — гівно, Perl — гівно, JavaScript — гівно, PHP теж гівно. Треба спробувати Pascal.

poopoo

print $ " " for @ виведе лише пробільний символ а от print "$ " for @ виведе всі елементи масиву з @_ з пробілами між ними.

poopoo

Чувак пише що не треба використвувати Glade для побудови GUI на GTK і натомість радить писати XML файли з описом GUI руками.
https://blogs.gnome.org/chr...ended/#comment-17493

poopoo

В Perl немає True і False. Так що написати if ($myVar == false) неможливо. Замість True і False всілякі нулі та порожні, не порожні рядки що прирівнюються до True і False.

poopoo

Як пишуть на https://www.tutorialspoint....switch_statement.htm для того щоб в Perl зʼявилася інструкція switch потрібен модуль Switch який залежить від модуля Filter::Util::Call та Text::Balanced. Пиздець. Але, як написано https://perlmaven.com/switc...-statement-in-perl5, „In version 5.10 the keywords given and when https://perlmaven.com/switching-in-perl-5.10 were introduced trying to provide functionality similar to what case and switch are expected to do“, але „Unfortunately due to some misunderstandings the implementation had various issues and thus in a later version this functionality was marked as experimental which means if you use it, perl will give you warnings such as given is experimental and when is experimental. It also means its behaviour might change in the future or that it will be removed. You can avoid those warnings if you add no warnings 'experimental'; to your code.“ і також „With that said, as far I as I know, the problems of the given/when statement are actually rooted in the ~~ operator which was called Smart Match, but which turned out to be not so smart. If you don't rely on the "magic" in that operator then you will be ok“. Пиздець.

poopoo

Perl і порожній список.

When used on the right-hand side of an assignment, the () construct represents an empty list. In scalar context, this evaluates to undef. In list context, it is an empty list. When used on the left-hand side of an assignment, the () construct imposes list context. To count the number of elements returned from an expression in list context without using a temporary variable, use the idiom (Idioms, pp. 162):

my $count = () = get_all_clown_hats();

Because of the right associativity (Associativity, pp. 65) of the assignment operator, Perl first evaluates the second assignment by calling get_all_clown_hats() in list context. This produces a list. Assignment to the empty list throws away all of the values of the list, but that assignment takes place in scalar context, which evaluates to the number of items on the right hand side of the assignment. As a result, $count contains the number of elements in the list returned from get_all_clown_hats().

„Modern Perl“. 2011-2012 edition.

poopoo

Perl, Python, Ruby, PHP, C, C++, Lua, tcl, javascript and Java comparison https://raid6.com.au/~onlyjob/posts/arena/

Python 3 використовує більше оперативної памʼяті ніж Python 2. Tcl таке собі. Perl 5 і С краще всіх. Java — катастрофа тільки дурники пишуть на ній програми.

What about .NET ?
.NET (dot net) not so portable so it doesn't satisfy criteria for choosing languages. Because it has so much to do with Windows and Microsoft I see no reason for considering dot Net disregarding of its features or performance. Quoting Oktal: "I think Microsoft named .Net so it wouldn't show up in a Unix directory listing."
Dot Net's license is not free which raises an ethical issue as well. There are no reasons to work with non-free language whatsoever. As a matter of fact proprietary nature is a strong argument against dot NET.

poopoo

З книжки „Tcl and the Tk Toolkit (2nd Edition)“, John K. Ousterhout & Ken Jones:

…Tcl parser doesn’t apply any meaning to the words of a command while it parses them. All of the preceding meanings are applied by
individual command procedures, not by the Tcl parser. This approach is similar to that of most shell languages but different from most programming languages. For example, consider the following C program code:

x = 4;
y = x+10;

In the first statement C stores the integer value 4 in variable x. In the second statement C evaluates the expression x+10 , fetching the value of variable x and adding 10 , and stores the result in variable y . At the end of execution, y has the integer value 14 . If you want to use a literal string in C without evaluation, you must enclose it in quotes. Now consider a similar looking program written in Tcl:

set x 4
set y x+10

The first command assigns the string 4 to variable x. The value of the variable need not have any particular form. The second command simply takes the string x+10 and stores it as the new value for y. At the end of the script, y has the string value x+10, not the integer value 14. In Tcl, if you want evaluation you must ask for it explicitly:

set x 4
set y [expr $x+10]

Evaluation is requested twice in the second command. First, the second word of the command is enclosed in brackets, which tells the Tcl parser to evaluate the characters between the brackets as a Tcl script and use the result as the value of the word. Second, a dollar sign has been placed before x. When Tcl parses the expr command, it substitutes the value of variable x for the $x. If the dollar sign were omitted, expr ’s argument would contain the string x, resulting in a syntax error. At the end of the script, y has the string value 14.

Виглдаяє цікаво, але незрозуміло як до такого хтось міг додуматися, нащо так писати і в чому смисл.

poopoo

Згадався скоріш за все нині покійний знайомий який майже не знаючи програмування на пару зі мною намагався заробляти web'опрограмуванням. І йому це навіть часом вдавалося. Ціную його завзаття та шкодую що так мало йому допомагав та дещо зневажливо ставився до його ініціатив та до нього самого. Шкодую що не розділяв його ентузіазму і оптимізму.

poopoo

В openSUSE всілякі там Yast переписали на Ruby. Віконечно для встановлення запакетованої програмки через фірмовий One click install займає 131 Міб оперативки. Під час встановлення проце займає близько 200.

poopoo

Вирішив спробувати Open litespeed (https://openlitespeed.org) в поєднанні з Ruby через LSAPI (https://openlitespeed.org/k...y-apps-with-lsapi/). Наскільки ж з PHP простіше.

poopoo

Eclipse IDE доволі жахлива програма. Не знаю чи сама по собі чи певний вклад є й від AndMore (development tools for Android).

Написано воно на Java і елементи GUI зʼявляються з затримкою або з затримкою реагують на дії користувача.

Воно часто не „помічає“ зміни в проекті чи в файлах проекту. Наприклад, я створюю новий каталог в проекті, додаю туди декілька XML файлів і в коді програми пробую якось використати те що знаходиться в цих файлах а Eclipse пише що і файлів таких не існує і каталогу теж не існує. Не допомагає навіть перезапуск IDE.

LogCat (вікно з системними повідомленнями від Android) в Eclipse це те що дратує мене найбільше. Через перенесення довгих рядків, уїбанський шрифт і необхідність прокручувати вміст цього сраного вікна переглядати повідомлення про помилки зручніше з вручну збереженого текстового файлу який створюється за допомогою відповідної кнопки в вікні LogCat.

Ні з того ні з сього Eclipse (або AndMore) може почати доволі сильно навантажувати ЦП.

Складний GUI з довжелезними меню пункти яких не поміщаються на екрані.

poopoo

Вчора майже 5 годин писав код для додавання товарів до віртуального кошику.

poopoo

В HashMap не можна використоувати примітивні типи в якості ключів.

No, the main reason for not allowing primitive types is type erasure in Java, that effectively turns Map<Integer, String> into Map<Object, Object> during compilation

https://stackoverflow.com/q...shmap-and-int-as-key

poopoo

Програмісти не еліта. Запитання: „How to connect Android with MySQL using Mysql JDBC driver?“. Відповідь: „Android by default does not support MySQL. It has an in-built database i.e SQLite.…“.

https://stackoverflow.com/q...ng-mysql-jdbc-driver

poopoo

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/netbeans/Main : Unsupported major.minor version 52.0

Java — лайно.

poopoo

Якщо в елементі ListView присутні кнопки, то даний елемент списку перестає реагувати на натиснення.

poopoo

В JavaScript мене бісили всіляки not a function а в Java на кожному кроці NullPointerException.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.