to post messages and comments.

@otakuSiD:

.NET Core Docker Samples now use Multi-Stage Build

github.com

@schors:

Окружения разработчика с помощью Docker + sshd + PAM medium.com

@killy:

instagram.com

@otakuSiD:

Ubuntu now in the Windows Store: Updates to Linux on Windows 10 and Important Tips


hanselman.com

@lex2d:

Как-то я нашел время и разобрался с дагером 2. Применял его потихоньку. А потом полез посмотреть, как в новых примерах гугла его используют. А там версия 2.11 и вагон новых анотаций и подходов, которые я никогда в глаза не видел. В общем, я опять не знаю даггер 2 =(

@k0st1x:

с удовольствием поглядел 6-минутное видео
"Судостроение XVII века и ваш провальный проект"
youtu.be

@killy:

Когда, наконец, в Vivaldi встроили dev tools в основное окно, в Опере dev tools стали вести себя непредсказуемо — могут открыться как в боковой панели, так и в отдельном окне. И я не вижу переключателя.
Также не вижу переключателя для тестирования мобильной вёрстки.

@killy:
dev

Про точки с запятой в JS спрашивал.
Табы vs пробелы посчитали (хотя кривовато).

Теперь бы знать статистику 2 vs 4 пробела по языкам программирования.
Есть что на этот счёт?

@killy:

Есть один репозиторий...

$ git push origin <branch>
...
Counting objects: 25, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (23/23), done.
Writing objects: 100% (25/25), 4.02 KiB | 0 bytes/s, done.
Total 25 (delta 13), reused 0 (delta 0)
_

Курсор мигает, команда не завершается, больше ничего не происходит. Разумеется, чего не запушилось.

Если сделать свежий клон, ничего не коммитить и только бранч обновить/создать, то получается так:

$ git push origin <branch>
...
Total 0 (delta 0), reused 0 (delta 0)
_

С тем же безуспешным результатом.

Изучены
stackoverflow.com
stackoverflow.com
stackoverflow.com
stackoverflow.com
reddit.com

Испробовано:
* push -u;
* разные версии git и разные гуи;
* запуск на другом ПК через другого провайдера;
* манипуляции с MTU;
* что-то ещё.

Не испробовано:
* sudo chown -R git.git /srv/git/ на сервере. Но если это, видимо, только у меня не работает, то маловероятно, что проблема с правами?

Если не найду причину, останется только патчи по почте слать.

@veet:

Мне пришла идея игры типа текстовой RPG, реализованной через JDBC драйвер.
Пример работы:
SELECT * FROM map --рисуется карта ascii
SELECT * FROM inverntory --аналогично инвентарь
SELECT * from stats --очевидно
select * from workaround — показывает что из окружения видно ему. 5 скелетов, 4 цветка
изменение
UPDATE position set west = 1 — перемещение, влияет на карту
UPDATE stats set agility = agility + 1 — прокачивание
бой
INSERT INTO skeleton VALUES object = (select sword from inventory), target= (select * targets where enemy = 'skeleton' and title='head')

@lex2d:

Гугл наконец набрался смелости написать, как надо разрабатывать под их поделие с его жизненным циклом. 8 лет не прошло.
developer.android.com
И решили навелосипедить DAO.
developer.android.com
Я, конечно, утираю скупые мужские слезы радости текущие по впалым щекам, но раньше было 14 либ для сохранения данных, теперь тут есть 15 либ для сохранения данных...

@lex2d:

Котлин официально поддерживается гуглом для андроида. Небеса блин разверзлись. Вот уж чего не ожидал так не ожидал.

@otakuSiD:

Versions are evil — how to do without in your API


vimeo.com

@otakuSiD:

Creating and editing solution files with the .NET CLI


andrewlock.net

@k0st1x:

Взял от сюда
viva64.com

@killy:

Not safe for perfectionists

youtube.com

@otakuSiD:

This IAM Role trust relationship configuration allow IAM User from another account to assume current role

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::USER-ACCOUNT-ID:root"
},
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals": {
"aws:username": "USER-NAME"
}
}
}
]
}

@otakuSiD:

In case when SSL error occurred when you update gems (http://guides.rubygems.org/ssl-certificate-update/#installing-using-update-packages):

— download update manually rubygems.org
— install update from local file system:

gem install --local .\rubygems-update-2.6.11.gem
update_rubygems
gem uninstall rubygems-update -x

@lovesan:

Меня уже достаточно долгое время не покидает ощущение неадекватности сравнительных зарплат программистов на российском рынке. И кто подумал про JS — гусары, молчать. Все-таки, с JS действительно очень много ебли, и нервы зачастую дороже. Нет.

Я в первую очередь про мобилки. Типовые, и очень, приложения на Android и iOS — ну, извините уж меня, но банальны донельзя. Всякие World Of Tanks и прочие high-end игрушки в расчет не берем. Ну вот, далее. Даже базовая работа с СУБД, и то, с SQLite, там сводится к каким-то оберткам над курсорами, без SQL, в основном. Все загнаны в строгие рамки фреймворков и паттернов — можно хоть с бодуна писать код. Дизайн? Да за вас уже гугл все продумал, и расставил все контролы в IDE — прямо как в дельфи. Ни ебли с CSS и очередным выродком на основе прекомпиляции вариации ES6, ни дрочева многопоточности, по сути, ни доменной логики — все ребята на сервере делают. За что им платят? Хайп? Почему devops-специалист по всем вариантам линукса, с конкретным опытом delivery до сих пор работающих проектов, или человек, способный рассказать почему MySQL говно, в отличие от PostgreSQL, или системщик, еще в 15 лет написавший свою ОС защищенного режима — получают в основном меньше, и неслабо меньше, чем какие-то непонятно кто, вся работа которых состоит в том чтобы три кнопки в IDE накликать и прописать три коллбека в три строчки?

На том же западе такого, все же, нет — там неадекватно высокие зарплаты в основном в стартапах где-нибудь в бей-ареа(и недолго, хехе), и у всяких фуллстек, пока их не разоблачат что они не знают что такое windowing functions например.

@otakuSiD:

export cudwatch logs to s3

docs.aws.amazon.com
docs.aws.amazon.com

@lex2d:

Брекин ньюз, не прошло и 15 лет как свн перестала обрабатывать переименование файла через создание нового и удаление. Дух захватывает от прогресса.
theregister.co.uk

@lex2d:

Выкатили привью ведра О.
android-developers.googleblog.com
Хорошего там много, но из серии не прошло и н лет как...
Запилили java 8 time api — ну лет 5 подождать и оно наше, если в сапорт либы не скинут.

Теперь в хмл можно прописывать шрифты =)

Поправили систему разрешений. Теперь приложение не получит права на запись запрашивая права на чтение. Сильно лучше сия кривулина не стала, но хоть что-то

Ну и порезали еще немного бекграунд процесы для сбережения батарейки. Вероятно заафектит в основном всякие опенсорсные заменители гугл плей апи.

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

@lex2d:

Гугл закопал велосипед и Jack toolchain-а мы не увидим
android-developers.googleblog.com

@otakuSiD:

Chrome Deprecates Subject CN Matching

textslashplain.com

@otakuSiD:

In Visual Studio 2017, you can configure and enforce your team’s coding conventions to drive consistency across your entire repository with EditorConfig. EditorConfig is an open file format and we worked with their community to support .NET code style within this format.

editorconfig.org
blogs.msdn.microsoft.com

@otakuSiD:

What’s new in IIS 10 – Microsoft Internet Information Services 10 New Features


blogs.msdn.microsoft.com

@otakuSiD:

Do I need to use ConfigureAwait(false) all the way?


danielwertheim.se

@otakuSiD:

Support multiple versions of ASP.NET Core Web API

talkingdotnet.com

@otakuSiD:

in case when vcs trigger doesn`t work when you configure TeamCity with Kotlin — try to add appropriate import

import jetbrains.buildServer.configs.kotlin.v10.triggers.vcs
triggers {
vcs {
}
}

@otakuSiD:

Writing Libraries in Chef Cookbooks

blog.chef.io

@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 [email protected]:/tmp/APP-NAME.zip d:\
```

@killy:

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

@otakuSiD:

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

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

@lex2d:

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

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

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

@lex2d:

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

@lex2d:

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

@lex2d:

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

@otakuSiD:

simple python http server to dump request headers

gist.github.com

@otakuSiD:

get list of installed frameworks

stackoverflow.com

@killy:

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


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

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

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

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