Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 62
  1. Introduction Link to heading I needed a straightforward way to check programmatically how much time a process spends on P-cores vs E-cores.

  2. Activity Monitor Anatomy

    Introduction Link to heading Imagine you opened Activity Monitor to check how much memory your application consumes.

  3. Introduction Link to heading Good weather is specific weather.

  4. Introduction Link to heading In this article, I discuss the challenges associated with testing algorithm performance, focusing primarily on microbenchmarks rather than overall application performance, although some principles apply to both.

  5. Introduction Link to heading Varint is a widely recognized technique used for compressing integer streams.

  6. Introducton Link to heading Binary search is a very fast algorithm.

  7. Introduction Link to heading Suppose we need to write a function that computes the next set of numbers in a range and stores them in a slice, as shown below: let pl = RangePl::new(1..12); let mut buffer = [0u64; 4]; pl.next_batch(0, &mut buffer); // retur…

  8. In recent years, criticism of the classic object-oriented analysis and design ideas has grown increasingly louder.

  9. Java, futex, 2 gc

    Недавно на работе произошла следующая ситуация, потребовавшая не совсем тривиальной диагностики.

  10. Линейный счётчик — это очень простой алгоритм оценки мощности множества.

  11. Иногда по долгу службы приходится проводить деструктивные эксперименты.

  12. Работая над более менее сложным проектом, приходится поддерживать окружение необходимое для корректного функционирования системы.

  13. О новых фичах Java 8 было сказано уже довольно много.

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

  15. Для использования линейного счетчика необходимо заранее знать приблизительное количество уникальных элементов в потоке.

  16. Так уж получилось, что последние несколько лет я занимаюсь вопросами, связанными с поиском.

  17. Допустим, вам необходимо рассчитать количество уникальных строк в файле.

  18. Существует один очень простой и эффективный способ улучшения алгоритмов классификации, который называется feature selection (выбор классификационных признаков).

  19. Автокомплит вещь удобная.

  20. Продолжая тему реализации автоматической классификации необходимо обсудить следующий очень важный вопрос.

  21. В прошлой заметке я в общих чертах описал задачу классификации, а также традиционные подходы используемые для классификации текстовых документов.

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

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

  24. Сегодня я хочу обсудить следующую проблему.

  25. Вам наверное приходилось слышать что-то вроде: “Этого не может быть.

  26. В последнее время все чаще говорят о высоконагруженных приложениях.

  27. В продолжение предыдущего поста хочу немного рассказать о том как у нас происходит deploy.

  28. Fair lock

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

  29. Помните фильм “Пятый элемент”?

  30. Коллеги давно просили меня описать процесс сборки и настройки своего NAS-сервера.

  31. В этом году я побывал на HighLoad++.

  32. Keep it simple, stupid

    Простота.

  33. Lock vs. Lease

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

  34. About motivation

    Does anybody know why we do what we do?

  35. И снова про инструменты разработки.

  36. Не так давно у нас на работе (Виктор, Игорь, Олег привет вам) состоялась дискуссия на тему: должны ли программисты знать как работает железо на котором выполняются их программы?

  37. Superlinear scalability

    Как вы думаете во сколько раз может быть быстрее ваша программа, если вам дадут в два раза более “крутое” железо: в два раза более быстрый процессор, в два раза больше памяти и т.д.

  38. Сегодня в разговоре с одним знакомым всплыл следующий вопрос.

  39. Раньше я уже писал о том, что нам приходится разрабатывать дополнительный инструментарий для себя.

  40. KV-хранилища

    В последнее время в web-программировании появился очередной тренд — Key-Value базы данных.

  41. IoC контейнеры

    Если вы пишете на объектно-ориентированном языке, то вы должны быть знакомы с “джентльменским набором” принципов, которые очень полезны при написании кода.

  42. Один мой коллега является адептом философии “дефолтных настроек”.

  43. В прошлой заметке, я затронул тему порядка доставки сообщений MQ-системами.

  44. В прошлый раз я писал про оптимистическую блокировку.

  45. Shared state, как известно необходимо защищать.

  46. Interrupted Exception

    Недавно еще раз встретился с некорректной обработкой InterruptedException в java.

  47. Сегодня со мной произошел форс-мажор.

  48. Все таки интернет индустрия развивается.

  49. Если вы не знаете, то с PHP/5.3 поставляется новый mysql драйвер — mysqlnd.

  50. Pipelining

    Существует одна очень старая и эффективная техника — конвейерная обработка данных (pipelining).