Чтобы добавлять сообщения и комментарии, .

@otakuSiD:
otakuSiD

get current version of deployed by docker application on aws (hard way)

on linux host with access to ECR
```
# get login string
aws ecr get-login --registry-ids ECR-ACCOUNT-ID --region ECR-REGION
# get latest deployed image
docker pull ECR-ACCOUNT-ID.dkr.ecr.ECR-REGION.amazonaws.com/ECR-NAME:latest
# run and verify
docker run -it ECR-ACCOUNT-ID.dkr.ecr.ECR-REGION.amazonaws.com/ECR-NAME:latest bash
# list ontainers to get container ID
docker ps -a
# docker cp CONTAINER-ID:/file/path/within/container /host/path/target
# create APP-NAMEzip with application files
zip -r /tmp/APP-NAME /tmp/APP-NAME
```

on win host
```
# register environment key file in putty
# run copy command
pscp -r ec2-user@LINUX-HOST-DNS:/tmp/APP-NAME.zip d:\
```

@killy:
killy

Вовремя я VS Code установил.
Только успел обнаружить, что встроенный терминал тормозит и ломает пользовательский ввод, как вышло большое обновление, где его переписали.
code.visualstudio.com

@otakuSiD:
otakuSiD

посмотреть версию dll`ки

`strings file.exe | egrep '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'`

@lex2d:
lex2d

Как-то на редите, в комментах к очередному релизу андроид студии с исправлением Intant Run, прочитал схожее с моим мнение.

Хоть гредл мне несколько как-то симпатичней анта, но оно дивно тормозная и прожорливая билд система. И вот появляется в андроид студии Intant Run, который типа должен решить проблему перекуров во время сборки проектов... проблему жора оперативы и нынче решают покупкой еще одного модуля. И понеслось...

Intant Run — типо должен был на горячую заменять только измененный кусок апликухи, что делалось почти мгновенно. Мне не ведомы глубинные проблемы выбранного решения, но оно глючновато по сей день. Я не знаю, кто сией фичей пользуется, ибо у всех оно отрублено, но для меня наличие возможности, что после внесенных тобой исправлений, в некоторых случаях код не обновится и ты как дурак будешь гадать это твой фикс лажовый или ты все еще старый код тестишь, является полным блокером. И самое плохое, что судя по времени сколько они все это фиксят — оно не будет 100% рабочим никогда. И тут всплывает мысль, что по хорошему все ресурсы спущенные впустую на Intant Run, хорошо было бы пустить на замены греда, на что-то быстрое.

@lex2d:
lex2d

Что меня немного бесит в разработке под ведро, так это что прошло 8 лет, а вопрос как жить с пересозданием активности при вращении экрана все еще актуален.

@lex2d:
lex2d

Бывшая крешлитика, теперь фабрик.ио отошла к гуглу. Помянем чтоли.
fabric.io

@lex2d:
lex2d

Для тестирования, все еще нет ничего лучше, ведра от самсунга =(
m.habrahabr.ru

@otakuSiD:
otakuSiD

simple python http server to dump request headers

gist.github.com

@otakuSiD:
otakuSiD

get list of installed frameworks

stackoverflow.com

@killy:
killy

Точка с запятой нужна?


Я тут узнал про этот холивар.
JS — ленивый язык для ленивых людей. Настолько, что им лень в C-style языке ставить C-style разделители выражений.

Меня больше всего удивляет, что кто-то вообще это говно — Automatic semicolon insertion — придумал.
Как результат внедрения такого лексического препроцессора, то что написано, то что подразумевалось и то что выполнится на самом деле — это три большие разницы, вместо хотя бы двух. Теперь, выбирая сторону холивара, просто приходится выбирать сорт граблей, по которым в любом случае ходить.

Если я предпочитаю использовать т-с-з, по аналогии с другими языками и потому что явное лучше неявного, то ASI мне только палки в колёса иногда вставляет, делая внешне нормальный код нерабочим (неявные вещи случаются независимо от моей воли).

Сторонники "чистого кода" говорят, что у них всё хорошо, надо вот только помнить про несколько случаев, где препроцессор ошибается, и они то не пишут код так, чтобы сталкиваться с этими случаями. И даже если сталкиваются, то т-с-з в начале строки — это абсолютно нормальное решение в такой ситуации.
Для меня звучит как сидром жертвы плохого дизайна языка.

@killy:
killy

Вот эта "фича" регулярок в JS очень огорчает.
Можно было бы легко выбирать параметры из url'ов. Но нет, захватывается только то, что попало в последний проход, т.е. в данном случае только тот параметр, который стоит крайним справа.

regex101.com — на примере можно пощёлкать языки и увидеть, что попадает в результаты.

В JS остаётся только выгребать все параметры массивом и уже из него брать нужное.

@killy:
killy

Demonic invasion in progress
Как сделать не ту игру, выкинуть, подумать, и сделать лучше.

youtube.com
(~80 минут)

(Хех. Снова Дум #2765917 .)

@otakuSiD:
otakuSiD

www.jonathantneal.com/blog/understand-the-favicon/

@killy:
killy

Штука из #2855243 в виде Custom Element:
jsfiddle.net

@killy:
killy

imgur.com

@alex0b:
alex0b

Я что-то не понял с разбегу: поисковики не дают api для поиска картинок не пользователям?

@killy:
killy

Наткнулся на Git from the inside out (текст), понравилось.

Стало интересно, что происходит внутри при более сложных вещах — при редактировании истории. На ютубе есть ещё доклады, затрагивающие внутреннее устройство Гита, но они не идут сильно дальше этого.

Также захотелось увидеть что-то подобное про Mercurial. Видео не нашёл, и в процессе поиска вспомнил, что Меркуриал не задуман так, чтобы выставлять детали имплементации. Но если очень хочется, то официальная wiki — это наиболее содержательный источник информации. Начать удобнее всего оказалось с Mercurial for Git users и далее следовать по ссылкам на термины. В разделе Developer Info — Internals оказалось не густо.

На SO упоминаются статьи Behind the scenes и Towards a Better SCM: Revlog and Mercurial (гуглибельно, я не знаю нормальной ссылки), но они не слишком содержательны, по крайней мере на том уровне, на котором я хотел удовлетворить своё любопытство.

Одна деталь:
Аналогом команды git cat-file для просмотра внутренних бинарных файлов в Mercurial является подмножество команд hg debug*. Полный список дебажных команд удобнее получить через hg help debug.

@otakuSiD:
otakuSiD

how to generate small random string

require "securerandom"
SecureRandom.hex(5)

@otakuSiD:
otakuSiD

reduce time during restoring nuguet packages on temporary build agents (f.e. on docker)

DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
NUGET_XMLDOC_MODE=skip


donovanbrown.com

@otakuSiD:
otakuSiD

Using dotnet watch test for continuous testing with .NET Core and XUnit.net


hanselman.com

@otakuSiD:
otakuSiD

The name of the project, used for the assembly name as well as the name of the package. The top level folder name is used if this property is not specified.
docs.microsoft.com


Если вы собираете проект и не можете найти нужные ассембляйки — скорее всего они на месте, но под другим именем

@otakuSiD:
otakuSiD

How do I parse command line arguments in bash?

stackoverflow.com

@alex0b:
alex0b

Подключился к астралу через ютуб, познает AppInventor самостоятельно. Освоил таймер и сенсоры. Запилил программку и дал потестировать мамане.
Она смотрит на пустой экран, не поймет что делать. Через несколько секунд планшет человеческим голосом ей и говорит "Потряси меня!". Она и потрясла. А планшет ей: "Чего ты меня трясешь ?!!"
P.S. Кажется, он начал что-то понимать об устройстве мироздания и о психологии человеческих существ.

@lex2d:
lex2d

"Чем больше опрошенные проводят за кодом, тем ниже уровень их зарплаты. Люди, пишущие код более 20 часов в неделю зарабатывают около $50 000. В то время как медианная зарплата тех, кто тратит схожее количество времени на встречи, совещания и планирование приближается к $80 000. Часть таких респондентов заявила о годовом доходе в $110 000."
oreilly.com

Время качать софт(гуманитарные) скилы =)

@fuze:
fuze

как организовать поиск текста внутри файлов ,хранящихся в папке RAW?.Везде примеры только поиска в базе данных

@lex2d:
lex2d

Широко известный в узких кругах android-apt закончился, т.к. андроид гредл плагин версии 2.2.0 предоставляет все тоже самое.
littlerobots.nl

миграция: заменить в конфигах гредла apt на annotationProcessor

@fuze:
fuze

а есть чтонибудь портабл для разработки под андроид?Хотелось бы на работе ковыряться,но на компах все злой админ запаролил,не установить ниче.Пока пользовался AIDE для работы на телефоне,но телефон слаб и стар,для новых версий тоже новый нужен.Да и опций маловато.

@lex2d:
lex2d

Дизайнеры какие-то тугие совсем. Есть у кнопок нажатое состояние и не нажатое. Как их можно сделать разного размера, с разными отступами, чтобы при нажатии кнопка скакала. Объяснил, что все должно быть одинаково. Прислали без отступов, но разного размера. И это каждый раз такое. Слабые духом режут картинки сами, предпочитая с криворукими не иметь дел...

@otakuSiD:
otakuSiD

drop connections and drop database script for PostgreSQL

REVOKE CONNECT ON DATABASE #{dbname} FROM public;
ALTER DATABASE #{dbname} CONNECTION LIMIT 0;
SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE pid <> pg_backend_pid()
AND datname='#{dbname}';
DROP DATABASE #{dbname};

stackoverflow.com

@otakuSiD:
otakuSiD

Using Let’s Encrypt for free automated SSL certificates


codeproject.com

@killy:
killy

Ковыряешь себе тихо юзерскрипты. И тут начинает всё глючить.
Откатываешь ппоследние правки, смотришь, где что сломалось...
И понимаешь, что в это время кто-то так же ковыряет веб-морду.

@alex0b:
alex0b

5 утра, мать его. Ощущение такое, как будто я работаю то ли практологом, то ли ассенизатором. Не понятно: то ли еще код поковырять, то ли уже вываливать на продакшн.

@otakuSiD:
otakuSiD

How to run a dotnet windows service as a console app


alastaircrabtree.com

@otakuSiD:
otakuSiD

Running .NET Core apps on multiple frameworks and What the Target Framework Monikers (TFMs) are about


blogs.msdn.microsoft.com

@lex2d:
lex2d

Почувствовал себя Нео, который "теперь я знаю кунг-фу".

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

Чет я старый или тупой) Главное теперь это опять не забыть ибо дагер нигде не применяем)

@akastargazer:
akastargazer

В кои-то веки решил поднять репозиторий. По старой памяти залез на bitbucket. И тут началось — тортила новая не запускается, Atlassian SourceTree не понимает кириллические имена файлов, жопа, в общем.

Судорожно схватился за календарь и убедился в том, что на дворе XXI век.

Куда катится мир? Что это такое вообще?

@alex0b:
alex0b

Листая старые тетр~wW исходники порой находишь разные комментарии, например:
//послать по всем колбекам копенгаген

@alex0b:
alex0b

К слову, жуйк, тут парень лет 13-ти хочет научиться программировать. Что рассказывать студенту или 9-ти летнему детенышу я понимаю, а вот что предложить семикласснику пока нет. Дистанцию между 9 и 13 не чую. Подскажи в какую сторону думать?

@alex0b:
alex0b

Всё-таки App Inventor ai2.appinventor.mit.edu — добрая вещь (Да защитит сотрудников MIT от всех напастей Вечное Небо! ) Детёныш практически сам перетащил проект со Scratch на него. Запоролся, преимущественно, на чисто андроидных вещах. Как у него быстро бошка на новую платформу переезжает — диву даюсь! Еле его спать утолкал — он все рассказывал как хочет управление с кнопок на сенсоры переписать.

@fuze:
fuze

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