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

stanislavv
баян программазм """
Я думаю, все в курсе, что в приличном обществе принято считать время в Unix-time формате. От 1 января 1970 года, потому что причины.
Но в мире не может быть просто так один формат времени! В OpenVMS (ага, они ещё живы) отсчёт ведётся с 17 ноября 1858. Вот тут должны быть действительно причины.
И знаете, после прочтения доки с разъяснениями, я подумал, что Фаренгейт не так уж сильно и наркоманил, когда выбирал свою нулевую отметку.


slac.stanford.edu
"""
stanislavv
лытдыбр программазм Надо будет дочери дать тестовое задание "вывести таблицу умножения".
У меня таблица вывелась однострочником чуть больше 80 символов, но она баша не знает, да и не факт, что будет выводить таблицу пифагора вместо кучи стро вида "2 * 2 = 4"
stanislavv
лытдыбр программазм Читал доку на golang, извращался.
Как язык — отличная штука.
Как инфраструктура... мягко говоря — не глянулся:

— все внешние пакеты обязаны тянуться из гитхаба/гитлаба/etc..., либо сделать вид, что тянулись. В теории оно правильно, на практике — я предпочту всё же, чтоб при развёртывании системы версии были гарантировано те же, что и на соседней, где билдилось пару дней назад перед выходными (коллеги уже наступали, когда в пятницу собралось и заработало, а в понедельник — на гитхабе был новый коммит и поменялся интерфейс)
— исходники обязаны лежать строго там, где указано, а не там, где удобно (на рабочей станции обошелся симлинками, но на мой взгляд — извращение, так как мои исходники и исходники пакетов go вообще — это разные вещи и должны лежать в разных местах)

Ну то есть, для хипстера с макбуком, не видевших тех же C/C++, perl, python, и даже ruby — норм, наверное...
Но, блин, я не хипстер и таки предпочёл бы отделить каталоги библиотек от того, что пишу я...
stanislavv
лытдыбр программазм Старое приложение, которым на телефоне ходил в samlib, внезапно сломалось, причём на уровне "показываем список аффтаров, даём скачать новые книги, можно почитать скачанное, но хрен вам, а не обновление скачанного".
В принципе и хрен бы с ним, но под вечер привык читать какую-нибудь графоманию, чтоб мозги не напрягались.
Новые приложения либо хотят нового андроида (ради единственного и необязательного приложения обновлять телефон — это перебор(, либо работают через пень-колоду, либо обладают чрезмерно интуитивным интерфейсом.
Пока что размышляю, сразу писать аналог на каком-нибудь kivy или вначале всё ж попробовать тупо снести, поставить с нуля и снова добавить туда авторов. Но сам kivy уже поставил :-)
stanislavv
лытдыбр программазм Размышляю на тему клавиатурной бипалки, которая будет выдавать морзянку на нажимаемые буквы.
Нашел несколько кейлоггеров на питоне, все на моём дебиане либо падают, либо не запускаются...
stanislavv
лытдыбр программазм Понял, что не понимаю, как правильно тестировать перед деплоем сервисы, зависящие от остальных сервисов, которые нет возможности передеплоивать N раз по дню.
Ну то есть, поднимать тестовый э... бекенд можно. Скажем, взять и поднять БД. Но вот загружать туда дамп реальной БД, на которой и требуется работать — это будет уже тяжеловато даже раз в день (а загружать требуется таки каждый раз перед тестированием, иначе возможны коллизии с артефактами предыдущего тестирования) и при этом неправильно с точки зрения инфобезопасности.
stanislavv
URL программазм 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
лытдыбр URL программазм 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 — не то чтобы не получается совсем, программа кажется какой-то не такой...