Size: a a a

2019 January 07
oleg_log
Позвали на ревью по оптимизации одного сервиса.
Достаю увлажняющий гель для рук, салфетки, думаю - ну ща.

Дифф 3 линии:
Хип: 1024мб -> 2048мб
Цпу: 0.5 -> 2
и удаленние пустой строки в конце файла.
источник
oleg_log
Шо там, как там composition vs inheritance? еще на го бугуртят про модули. мдааааааааааааааааааааааа

I’ll use the Top 20 Libraries and APIs Java Developer should know as a reference.
Only two of the libraries above are actually modularized! That is understandable, since implementing modules in one’s own library is a non-trivial effort.

https://blog.frankel.ch/hard-look-state-java-modularization/
источник
oleg_log
Узнал одну штуку. Есть фирма в штатах, 10к машин в private cloud.
Паппет раскатывается по всем машинам. Естественно были умники, которые накатывали какие-то изменения и факапали машины с БД.
Не сильно правда, повезло, что задело только новую версию БД (там 5-7% реальных данных было), но люди ничему не научились. Пару недель назад пришлось работать сверхурочно и доставать все из бекапов. Причина думаю очевидна.
Итого: раскатывание конфига должно быть изолировано.
источник
oleg_log
источник
2019 January 08
oleg_log
Ооооо...а признайтесь, у кого есть доступ к ссх-рут на проде? 😈
Как-то во вовремя еженедельного демо один решил показать полноценную фичу и давай копипастить рутовские вещи. А там еще и запись экрана демо была, прям красота.
источник
oleg_log
https://copay.io 1.5к зависимостей (хотя в одном бложике 2.7к, возможно транзитивные еще).

НУ ШО ПАЦАНЫ С̶Е̶С̶У̶Р̶И̶Т̶И̶ КРИПТА ?
источник
oleg_log
Fun fact: > 50% of npm's users started using npm less than 2 years ago, and so have never heard of left-pad and don't know what this joke is about:
   The builds have randomly stopped working.
   You review the logs.
   npm ERR! 404 'left-pad' is not in the npm registry.
(c)
источник
oleg_log
источник
oleg_log
Один хайлоад сервис пихает 15 метрик (авг, стддев, р9999999 и прочее).
Дошло до того, что ответственные за сбор метрик попросили не наглеть и порезать ненужное.
И даже здесь еще один тупой overengineering
👍
источник
oleg_log
у меня у одного регулярно вылетает ютюб с этой байдой? (после 1 макс 2 релоада все работает)
источник
oleg_log
com.google.common.collect.Iterators.concat

Note: the current implementation is not suitable for nested concatenated iterators, i.e. the following should be avoided when in a loop: iterator = Iterators.concat(iterator, suffix);, since iteration over the resulting iterator has a cubic complexity to the depth of the nesting.

Вот из-за этой штуковинки обычный список на 1к элементов заставлял пользователя немножко подождать.
А с 8к чуть-чуть больше.

https://google.github.io/guava/releases/19.0/api/docs/com/google/common/collect/Iterators.html#concat(java.util.Iterator)
источник
2019 January 09
oleg_log
C++’s creator finds himself on the other side of the community on the issue of C++’s growing complexity. Stroustrup correctly identifies C++’s growing complexity as a potentially fatal risk for the language.

С++ официально зашкварен самим Страуструпом. Расходимся.

http://www.stroustrup.com/P0977-remember-the-vasa.pdf
источник
oleg_log
Вопрос
% cat string_view_uaf.cc 
#include <iostream>
#include <string>
#include <string_view>

int main() {
 std::string s = "Hellooooooooooooooo ";
 std::string_view sv = s + "World\n";
 std::cout << sv;
}
% clang++ -std=c++11 string_view_uaf.cc -stdlib=libc++ -fsanitize=address && ./a.out
?ooooooooooooooo World
=================================================================
==15854==ERROR: AddressSanitizer: heap-use-after-free


I don't know if this is a libc++ bug or a C++17 feature, please advise.


Ответ
LEWG/LWG considered this during the adoption of string_view, and decided that they were OK with it. (or, more accurately, that fixing this would make string_view much less useful).

So this is definitely a C++17 "feature".
источник
oleg_log
Как программист из Екатеринбурга с нуля построил бизнес на $400 млн

https://www.rbc.ru/magazine/2019/01/5c1baef09a79470d23908f47
источник
oleg_log
источник
oleg_log
миленько так
источник
oleg_log
а не, не миленько
источник
oleg_log
источник
oleg_log
источник
2019 January 10
oleg_log
источник