Публикации по теме 'software-engineering'


Как найти элементы в больших массивах
Быстрый старт с фильтром и поиском. Повышайте скорость поиска, создавая и используя карты. Попадались ли вы когда-нибудь в ситуацию поиска элемента в большом списке при выполнении цикла по другой коллекции? В этой статье мы обсудим, как найти элемент в списке объектов и особенно как улучшить поиск в больших списках. Давайте начнем. Фильтр Один из первых методов поиска элементов в списке, который мы можем придумать, - это filter . Метод filter создает новый массив со всеми..

Как избежать ловушки потерянных обновлений в параллельных системах
На днях я наткнулся на следующий фрагмент кода, который привлек мое внимание: def post(self, request, args, kwargs): obj: Object = get_object_or_404(Object, id=kwargs['id']) # 1. with DistributedLock(obj): # 2. check_obj_ready(obj) # 3. cluster_config = ClusterConfig(obj) # 4. config = Config(cluster_config.read()) # 5. config.add(json.loads(request.data)['data']) # 6. if obj.limit < len(config.get_limit()): # 7...

Когда Илон Маск уволил своего помощника за просьбу о повышении зарплаты
Чему это может нас научить? Это одна из тех распространенных историй об Илоне Маске, которые многие слышали. Илон Маск, рациональный мыслитель с большим самомнением, который сначала произвел революцию в платежах, а теперь в сфере путешествий и транспорта. Тем не менее, история не то, что вы думаете.

Образец слова
Проблема дня Leetcode [ 01 января 2023 ] Учитывая pattern и строку s , найдите, соответствует ли s тому же шаблону. Здесь follow означает полное совпадение, т. е. биекцию между буквой в pattern и непустым словом в s . Пример 1: Input: pattern = "abba", s = "dog cat cat dog" Output: true Пример 2: Input: pattern = "abba", s = "dog cat cat fish" Output: false Пример 3: Input: pattern = "aaaa", s = "dog cat..

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

Если вы используете Golang, вы должны использовать и это!
Добро пожаловать! Go — потрясающий язык программирования с массой возможностей. Если вы новичок в этом языке, перейдите по ссылке ниже, чтобы узнать о нем больше:

Как читать технические книги
Личный опыт получения реального понимания, а не его иллюзии Несколько недель назад я получил электронное письмо от Amazon с рекомендацией книги, и я собирался следовать обычной процедуре беглый просмотр - архивирование , но на этот раз рекомендация была хорошей. Книга называлась Потоковые системы и имела тот же красный дизайн О’Рейли, что и Разработка приложений, интенсивно использующих данные . В надежде, что первое будет похоже на второе, я разместил заказ. Приятно заказывать..