воскресенье, 23 октября 2016 г.

git cherry pick

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

(с нюансами я не разбирался, пока просто это принял на вооружение)

среда, 19 октября 2016 г.

301-Permanent redirect

по поводу кодов редиректа вэб-сервера:

есть 2 кода редиректа: 301 (Moved permanently) и 302 (Found)

по идее, вэб-сервер возвращает эти коды, если запрошенный URL устарел, и вместо него должен использоваться новый (и этот новый прилагается к тексту ответа).
точнее, это верно для кода 301 (Moved permanently).
код 302 (Found) должен быть возвращен, если страница "перемещена временно", хотя, мне в голову не приходит, когда эта ситуация возможна.
так вот, как выснилось, код 301 - опасная хрень: однажды получив этот код, браузер запомнит , что при обращении к старому URL нужно вместо этого обращаться по такому-то новому адресу. и в следующий раз, если будет инициирован переход на старый адрес (например, он будет введен в адресную строку) - браузер сразу отправит запрос на новый адрес.
и это не вытравишь никакими очистками кеша (по крайней мере, на Хроме)

то есть, в случае чего, "перегадать" не получится (например, если окажется, что твой сайт содержал баг и редиректил не туда)

в отличие от 301, 302 к такому ужасу не приводит, браузер каждый раз запрашивает вэб-сервер по старому адресу, и переходит на новы только получив в очередной раз код 302.

мораль: я бы не касался 301-го кода даже двенадцациметровой палкой
но, с другой стороны, это может негативно сказаться на SEO (не изучал этот вопрос)

понедельник, 17 октября 2016 г.

учетка Microsoft закапризничала

внезапно получил сообщение, что у моей Visual Studio 2015 Community Edition истек 30-дневный триальный период. и хоть ты куда тыкай - не пускает в Студию!

в итоге с помощью гугла и экспериментов установил, что нужно залогиниться на outlook.com, разлогиниться и опять залогиниться. потом перелогиниться в Студии. после этого заработала

воскресенье, 16 октября 2016 г.

Dropbox - отморозок! история изменений файлов.

есть у меня один критичный файлик, и я озаботился тем, можно ли как-то сохранять его предыдущие версии, на случай, если я его сотру.
файлик лежит в дропбоксе.
и я обратил внимание на пункт "предыдущие версии" в контекстном меню. нажал - попал на страницу Dropbox, где перечислены куча последних версий этого файла (вот сколько я раз Ctrl+S нажимал - столько версий в дропбоксе хранится). не знаю, сколько он их всего хранит. это круто, черт побери!

четверг, 13 октября 2016 г.

Нюанс работы EntityFramework с валидационными атрибутами

может, кому-то пригодится: наткнулся на такую особенность: если навесить на сущность несколько валидационных атрибутов (потомки ValidationAtribute) одного класса - Entity Framework принимает во внимание только первый