Pull to refresh
45
JustMoose@JustMoose

Программист и радиолюбитель

0,2
Rating
1
Subscribers
Send message

Тогда комментарий просто обязателен. Просто в случае библиотек комментарий пишется не рядом с кодом, а в документации. Пример: https://cplusplus.com/reference/algorithm/sort/

Эмммм.... Я не очень в курсе, какой грейд у "рок-звезды", но обычно про сеньоров говорят:
"Вторая важная задача senior-программистов — это обучение и менторство. Они делятся опытом и формируют культуру знаний. Передача экспертизы делает команду и продукт значительно сильнее. При этом менторство снижает зависимость команды от отдельных сотрудников и помогает повысить эффективность новых людей." (с) https://blog.skillfactory.ru/senior-razrabotchik/

Бинго ЧАЭС

Мне кажется, катастрофы стоит описывать с бо́льшим, что ли, уважением. Плюс от текста веет каким-то... Просторечием? "поломалась… организации действа…"

Нам неожиданно хотят помочь. Ну, не совсем нам с вами, а отечественному бизнесу.

  1. Эмммм. Волож ушёл из Яндекса. Компанией ВК теперь управляет Кириенко. На этом фоне ваше утверждение звучит странно.

  2. Вам не кажется, что количество пошлых картинок в тексте немного не соответствует тематике Хабра?

А, вы об этом.... Думаю, обычно говорят 7400, 7483, без указания конкретной серии, когда хотя сказать, что мол "это И-НЕ, а это сумматор". Указывать LS, HC, AHC имеет смысл, когда важны электрические и временнЫе характеристики. (Но я не автор, и даже не переводчик, могу лишь предложить спросить господина Ken Shirriff).

Сумматор и АЛУ это две (функционально) разные микросхемы!

Coursera же ушла из России Оо

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

Когда владельцы не болеют за дело

Может быть просто владельцы сменились?

Я попробовал повторить Ваш эксперимент.... Под Линуксом действительно получается бинарник под 2МБ. А вот под виндой даже с ключиком static получается 212КБ.

ЗЫ: Правда, у меня не было gcc под винду, пришлось собрать clang-ом.

У меня Lenovo. Было несколько разных. Все работали/работают стабильно. На момент покупки ценник был меньше 100. Про ASUS странно, что он разваливается, я когда-то давно пробовал на ASUS-е работать, они были вполне годными. Неужели настолько испортились?

Вы правда думаете, что можно построить эффективные процессы теми же людьми, которые их уже сломали? … Реплика в сторону: я не призываю уволить всех плохих и нанять только хороших. Мы все понимаем, что это нереалистично, и такого количества на рынке их просто нет.

Хорошо бы ещё увидеть рассуждения на тему, "а что если мы же сами этих людей и сломали?" (и именно поэтому они, люди, теперь сломали процессы/ стали не эффективны/etc). А то неаккуратненько получается. Сначала нанимали, потом ломали, а потом такие "ну с этими людьми что-то не получилось, надо бы нанять свежих".

Извините, что влез.
Вот книжка: Крис Касперски, Техника оптимизации программ.

Общий алгоритм оптимизации, ИМХО, такой:

  • запустить программу под профайлером, посмотреть, какие участки выполняются дольше всего;

  • оптимизировать найденные участки, сначала алгоритмически, затем низкоуровневым программированием;

  • повторять до получения полного удовлетворения.

Во-первых: очень крутая статья, я бы "ниасилил".

Нуууу, я всегда думал, что в С++ тоже нет ничего лишнего. В том смысле, что если не писать в main.cpp что-то вроде std::map или std::unordered_map, то и в итоговый код оно не попадёт. Зато можно написать class MySuperAlgorithm {}; и это не будет стоить ничего. То есть, последний пример статьи можно переписать как-то так:

class OOFaceX {
 public:
  FaceX() { fx_ = facex_init("edgeface_xs_fp32.bin", NULL); }
  ~FaceX() { facex_free(fx_); }

  void embed() { facex_embed(fx_, face, embedding); }
  float compare(? emb_a, ? emb_b) {
    return facex_similarity(emb_a, emb_b);
  }

 private:
  FaceX* fx_ = nullptr;
  float face_[112 * 112 * 3];
  float embedding_[512];
};

OOFaceX t;
t.embed();
float sim = t.compare(emb_a, emb_b);

После компиляции должен получиться тот же самый бинарь, что и из чистого Си, зато уже не нужно следить за ресурсами. (А при необходимости после этого можно будет попробовать взять что-то из STL, а-ля vector, для случаев, когда нужно просто хранить что-то не слишком важное).
ИМХО, да.

Омг... Ничего не понятно, но очень интересно!
Только один вопрос: а почему "чистый C"?

Что такого понадобилось из С, чего нет в С++?

мы же понимаем, что условные паспортные данные в профиле - и человек, реально регистрирующий домен не всегда могут совпадать

Ну так и учётка госуслуг может не совпадать (с человеком). Или их (учётки) уже перестали угонять?

Дорогой друг. У тебя в заголовке статьи написано "vpn режут", но в статье об этом нет ни слова. Как же так?

1
23 ...

Information

Rating
3,152-nd
Registered
Activity