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

stanislavv

Старое приложение, которым на телефоне ходил в samlib, внезапно сломалось, причём на уровне "показываем список аффтаров, даём скачать новые книги, можно почитать скачанное, но хрен вам, а не обновление скачанного".
В принципе и хрен бы с ним, но под вечер привык читать какую-нибудь графоманию, чтоб мозги не напрягались.
Новые приложения либо хотят нового андроида (ради единственного и необязательного приложения обновлять телефон — это перебор(, либо работают через пень-колоду, либо обладают чрезмерно интуитивным интерфейсом.
Пока что размышляю, сразу писать аналог на каком-нибудь kivy или вначале всё ж попробовать тупо снести, поставить с нуля и снова добавить туда авторов. Но сам kivy уже поставил :-)

stanislavv

Понял, что не понимаю, как правильно тестировать перед деплоем сервисы, зависящие от остальных сервисов, которые нет возможности передеплоивать N раз по дню.
Ну то есть, поднимать тестовый э... бекенд можно. Скажем, взять и поднять БД. Но вот загружать туда дамп реальной БД, на которой и требуется работать — это будет уже тяжеловато даже раз в день (а загружать требуется таки каждый раз перед тестированием, иначе возможны коллизии с артефактами предыдущего тестирования) и при этом неправильно с точки зрения инфобезопасности.

stanislavv

wiki.tcl.tk — Implement tcl in tcl
заголовок скрипта оттуда:
```
# Lct — A Tcl-like language implemented in Tcl
# The implementation does NOT try to exploit the fact we
# are implementing Tcl in Tcl exposing some Tcl built-in
# to make the work simpler, thus this implementation is
# quite portable. It should be quite easy to port it
# to Python, PHP, Perl, Scheme and alike.
```

stanislavv

Слегка поправил скриптик, который мне выводит погоду в всплывающем окне в трее — gist.github.com
Теперь сия хрень 1) использует таки моноширинный шрифт, 2) выравнивает не по центру.
То есть, не сбивается форматирование с wttr.in и, кстати, градусы выглядят как градусы, а не как "мю"

stanislavv

В связи с ВНЕЗАПНО добавившимися требованиями допиливаю сервис.
Наступил на то, что не понимаю, как в sqlalchemy сделать update конкретной записи в цикле чтения из базы.
Похоже, таки придётся читать всё и потом уже обновлять чего надо.

stanislavv

metacpan.org

С помощью C::Blocks становится возможным делать вставки C-кода внутри Perl-программ. В отличии от схожих по функционалу модулей, как например, Inline::C, в C::Blocks возможно использовать также Perl-переменные внутри C-кода:

# расчёт суммы целых положительных чисел от 1 до 100
my $N = 100;
my $result;
cblock {
int i;
int result = 0;
int N = SvIV($N); / скаляр $N /
for (i = 1; i < N; i++) result += i;
sv_setiv($result, result); / скаляр $result /
}
print "Сумма чисел от 1 до $N = $result\n";

stanislavv

К предыдущему:
Генерация случайного имени файла из какой-то коммерческой софтины:

for (i=0, i<8, i++) {
char *f+= (char) rnd();
}

"""
причем нам сначала выкатили пять или шесть "сервиспаков".... чтоб не падала... а уже потом за дополнительное бабло продали исходники... как только я их увидел — сказал, что винда лучше... ЛЮБАЯ... даже 1.0...
"""

Правда, товарищ не помнит, что за софтина, ибо было давно.

stanislavv

Обнаружил, что мыслю по-разному, когда программирую на разных языках.
То есть, если на том же перле делить пополам для меня — это именно /2, то на C — уже >> 1
При этом на обоих языках можно делать и так и так.
Но сделать на C через /2 или на перле через >> 1 — не то чтобы не получается совсем, программа кажется какой-то не такой...