Important
This is an old homepage used by me from 2011 to 2020. New site: https://burlachenkok.github.io/
xx.xx.2020
TVM hello world experiment: https://drive.google.com/file/d/1s_wIjdek1YPi5maQki5-2IxbGgUQzFR3/view?usp=sharing
TVM build issues: https://github.com/apache/incubator-tvm/issues/4676
Syntax highlighter Markup.su: http://markup.su/highlighter/
Syntax highlighter Tohtml: https://tohtml.com/
CS 330: Deep Multi-Task and Meta-Learning: https://cs330.stanford.edu/
CS 228: Probabilistic Graphical Models https://ermongroup.github.io/cs228-notes/
EE263: Intro to Linear Dynamic Systems https://web.stanford.edu/class/archive/ee/ee263/ee263.1082/notes/ee263coursereader.pdf, p.126
Useful equation: (I-C)^-1=I+C+C^2+C^3..... (if series converge)
Google sites: https://sites.google.com/u/0/new/?authuser=0
Look into devices installed in Windows OS and some Windows OS configuration:
devmgmt.msc - device manager to look into devices in Windows OS
Msinfo32 - tool for look system configuration in Windows OS
SystemPropertiesAdvanced - the fast way come to environment variables settings
https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/ - measure distance between floats
Fishes - https://v.angelcam.com/iframe?v=16lb6045r4&autoplay=1
xx.07.2019
A long paper about Conjugate Gradient without agnostic pain https://www.cs.cmu.edu/~quake-papers/painless-conjugate-gradient.pdf
W.Brigs, MultiGrid tutorial http://www.math.ust.hk/~mamu/courses/531/tutorial_with_corrections.pdf
xx.08.2018
DLL best practices
https://docs.microsoft.com/en-us/windows/desktop/dlls/dynamic-link-library-best-practices
Qt Creator shortcuts
Python tips
http://book.pythontips.com/en/latest/index.html
VS Compiler November 2012 CTP for C++11 features
https://www.microsoft.com/en-us/download/details.aspx?id=35515
How to install CMake from sources
xx.01.2018
ML.RL courses
> David Silver, Oxford (http://www0.cs.ucl.ac.uk/staff/d.silver/web/Teaching.html)
> Berkley курc (http://rll.berkeley.edu/deeprlcourse/)
Other ML courses
> MIT 6.S099: Artificial General Intelligence (https://agi.mit.edu/)
xx.01.2018
Math
Several subtle things relative to eigenvalues
1. The power iteration method converge to dominant eigenvector. It doesn't work only in case if the first vector in the iterative approach selected to be orthogonal to it.
2. EE263, L13: https://youtu.be/uRUt2_P8Ygk?t=3170, 52:50.
https://youtu.be/uRUt2_P8Ygk?t=2729, 45:28
Jordan Canonical Form is unique up to permutation of the blocks. And JCF defined to any matrix A.
Diag = T^-1 A T, where Diag contains Jordan blocks in diagonal. Jordan block is a bidiagonal matrix - upper diagonal is all ones, and the main diagonal is lambdas with the same value. In fact, lambda is an eigenvalue of A and its number is the count of repeated eigenvalue.
From JCF we can conclude that if any (real) matrix A has distinct (maybe complex) eigenvalues then it's diagonalizable.
If there are repeated eigenvalues - really various things can happen. E.g. Identity 7x7 matrix has 7 eigenvalues equal to 1 and it's diagonalizable, even all eigenvalues are the same.
3. EE263, L13: https://youtu.be/uRUt2_P8Ygk?t=3897, 01:04:57
Generalized Eigenvectors fo Jordan Canonical Form (JCF)
Looks that with JCF it can be proved that trace is sum of eigenvalues and determinant is the product of eigenvalues for any real matrix.
OS relative:
xx.11.2017
http://beej.us/guide/bggdb/ - good GDB tutorial
http://www.alglib.net/matrixops/general/2bidiagonal.php - bidirectional reduction (usefull for SVD implementation)
25.08.2017
Install and launch docker
https://www.digitalocean.com/community/tutorials/docker-ubuntu-16-04-ru
About ifconfig. RX and TX Packets - number of packets received, transmitted respectively
http://www.aboutlinux.info/2006/11/ifconfig-dissected-and-demystified.html
Memory latencies in the world from cppconf
19.02.2017
It exists a notion of the fourth derivative of the position - Snap or Jounce
About usage of visibility keyword in GCC - https://gcc.gnu.org/wiki/Visibility
Recover MBR - http://askubuntu.com/questions/137655/boot-drops-to-a-initramfs-prompts-busybox
21.12.2016
Mixing C with C++ good article
Based on this reddit post it's easy to derive property of eigenvalues: If lambda is non-zero eigenvalue of AB:
AB(x)=lambda x => Bx is not equal to zero, because lambda is not zero <=> A(Bx)=lambda x => B(A(Bx))=B(lambda x) <=> (BA)(Bx)=lambda (Bx) then lambda is eigenvalue of BA
In fact, outer product (this is a weird term even very popular) is just a matrix multiplication of [n,1] by [1,n] matrix. So the property above can be used to find all non zero eigenvalues of outer product they are just "the same as" the scalar [1,n] [n,1].
Производные для Гаус-функции: http://www.cedar.buffalo.edu/~srihari/CSE555/Normal2.pdf
29.10.2016
About fpic: http://www.agner.org/optimize/optimizing_cpp.pdf, 14.11, 14.12
01.07.2016
27.04.2016
27.04.2016
16.02.2016
Лекция
http://candela.stanford.edu/cs348b-14/lib/exe/fetch.php?media=lectures:lecture9:lecture9.pdf
содержит ссылку на вывод формулы для тонкой линзы
http://graphics.stanford.edu/courses/cs178-10/lectures/optics1-06apr10-150dpi-med.pdf
10.02.2016
Курсы по акустике:
https://ru.coursera.org/course/acoustics1
https://ru.coursera.org/course/acoustics2
20.01.2016
07.11.2015
http://www.amazon.com/The-DFT-Discrete-Fourier-Transform/dp/0898713420
хорошая книга про DFT: Briggs, Henson: The DFT: An Owners' Manual for the Discrete Fourier Transform
%windir%\system32\perfmon.exe /res -- виндовый монитор ресурсов
30.10.2015
The Eighth Day Creation - обсуждение фундаментальных вопросов про инсулин, днк, и другие биологические штучки.
Antialised Technologies - механизмы для антиалиасинга
http://hyperphysics.phy-astr.gsu.edu/hbase/phyopt/grating.html - дифракционные решётки
10.07.2015
http://engineering.mit.edu/ask -- интересные "детские" вопросы про жизнь
08.10.2015
ms -- 10**-3 of second (millisecond)
μs -- 10**-6 of second (microsecond)
ns -- 10**-9 of second (nanosecond)
For example in nvrof due to https://docs.nvidia.com/cuda/profiler-users-guide/index.html:
s: second
ms: millisecond
us: microsecond
ns: nanosecond
Latency (Латентность) - полное время прохождения продукции по конвейеру. Другое точное определения это Delay (задержка)
Throughput (Пропускная способность) - время работы самой медленной стадии в конвейере
10.07.2015
18.05.2015
28.11.2014
05.10.2014
14.06.2014
Графики по популярности языков программирования
http://ideone.com/ - compile source code and execute it online in more than 60 programming languages.
http://codepad.org/ - compile and share source code
27.05.2014
http://phpcompiler.org/articles/virtualinheritance.html -- рассказ о том как слово virtual в C++ влияет на layout объекта в памяти для gcc. (platform specific вещь, но общий принцип must to know)
01.02.2014
01.01.2014
24.12.2013
10.10.2013
25.08.2013
Материалы про шум во время ремонта в Москве и в Московской Области:
http://verchinsky.livejournal.com/14986.html
http://www.upravdom.ru/biblio/mgov/texts/87/
http://www.moscow-portal.info/law1/mix_yv/d_cqned.htm
http://mosopen.ru/document/37_zk_1999-09-29
http://www.attractif.ru/doku/mosoblast-zakon-o-tischine.pdf
Про ключевое слово yield в python http://habrahabr.ru/post/132554/
Перегрузка операторов в python http://www.rtrowbridge.com/blog/2009/02/python-class-operator-overloading/
Профайлеры cpu, и памяти от гугла https://code.google.com/p/gperftools/?redir=1
08.07.2013
Материалы для изучения:
Stanford. Introduction to databases
Stanford. Introduction to datascience
Very similar to MIT course: Stanford. Algorithms and Analysis. part 1. Stanford. Algorithms and Analysis. part 2.
Stanford. Natural Language Processing, Natural Language Processing video lectures, homepage of NLP class
Ensembles Methods for Machine Learning
Stanford. Lecture notes for cs229 machine learning class, Machine Learning video lectures, homepage of MachineLearning class
Stanford. Datamining. 2013. Course. CS 246. Stanford. Datamining. 2013. Course Videos. Descriptions and exta data for course CS246
Хорошие лекции по machine-learning:
http://www.robots.ox.ac.uk/~az/lectures/ml
Блог Яндекса:
Самое лучшее описание встроенных типов для python2 находится в документации
14.05.2013
stackoverflow locking-executing-files-windows-does-linux-doesnt-why
"in Windows, you sometimes cannot delete a file, you have no idea why, and all you know is that some process is keeping it in use. In Linux it never happens.", конечно все таки это можно определить тулзами под Windows, но это далеко от уровня пользователя, и ближе к уровню разработчика.
Оказывается есть Chrome Remote Desktop (между опер. системный rdp)
При задании URL как about:about - браузер показывает все "секреты"
05.05.2013
Путь в виндовом реестре до переменных окружения
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
22.04.2013
15.04.2013
Для поиска на графах в случае ациклического ор. графа с отрицательными весами - топологическая сортировка (V+E) + обход вершин в порядке сортировки и релаксацию каждой инцидентной вершины (V+E). В результате алгоритм занимает V+E. По сути это одна итерация алгоритма Беллмана-Форда, требующая на вход ацикличный граф.
Хорошая статья про gdb и его псевдографический режим
Для отладки линуксового кода из студии имеюся такие доп. инструменты visualgdb и wingdb работающие через ssh/gdb или ssh/gdbserver/gdb
11.02.2013
11.12.2012
07.10.2012
CodeXL - новый профайлер/отладчик для OpenGL/OpenCL от AMD
Linux OpenGL ABI, The future. - обтирание будущей тенденции развития OpenGL Linux ABI
Nopper Graphicsengine - исходники к открытому графическому движку
18.09.2012
25.07.2012
Openglinsights некоторые материалы из книги, выложенные автором в online
Хорошая статья про бор, tier, префиксное дерево
Заметка про WS:
The working set of a process is the set of pages in the virtual address space of the process that are currently resident in physical memory. The working set contains only pageable memory allocations;
Nonpageable memory allocations such as Address Windowing Extensions (AWE) or large page allocations are not included in the working set.
23.07.2012
13.07.2012
11.07.2012
01.07.2012
17.04.2012
04.04.2012
23.03.2012
11.03.2012
Карта C++ в стиле Острова Сокровищ
16.02.2012
Assimp. Бибилиотека подгрузки множества разных форматов трёхмерных сцен
TetGen библиотека для разбиения моделей из многогранников на тетраедры
Исходники по вопросам физики, математики, графики geometrictools
Серия статей про OpenCL (статьи с codeproject)
Хачинье бинарного кода для замены парметров функции
Понравились статьи с хабры:
Создание своего Windows Service (хотя по сути почти перевод из msdn)
06.02.2012
24.01.2012
Видеотека лекций из универов РФ, одобренная В.В. Путиным, лекции в том числе и по Информатике
Пример из предыдущей видеотеки по методу решению задачи о доминошках на каких-то планарных графах
Видеолекция по работе с библиотекой OpenCV
MSDN курс для начинающих по WebMatrix + ASP.NET
Современные операционных системы лекции с intuit при поддержке Microsoft
20.01.2012
17.01.2012
10.01.2012
30.12.2011
Про модификаторы 3dmax для понижения количества полигонов в итоговой модели ссылка 1, ссылка 2
Симуляция жидкости в 2d (больше похожа на дым) у автора блога есть книжка (IPhone 3D)
23.12.2011
21.12.2011
19.12.2011
14.12.2011
24.11.2011
18.11.2011
09.11.2011
Параллельные вычисления МГУ / ВМК. OpenCL
Apache_Thrift библиотека с IDL для создания RPC запросов
Libspatialindex библиотека работы с индексными структурами
Визуализатор алгоритмов сортировки и других алгоритмов работ со структурами данных
14.10.2011
Наткнулся Лекции по Мотивации персонала с intuit. Полистал, понравились лекции #2, #6. Если нет акканута для INTUIT эти лекции можешь взять здесь
WinGDB отлаживание linux-приложений под visual studio
GDI View приложение для просмотра gdi хендлов, захваченных приложением
11.10.2011
В сентябре 2011 г. появися Process Explorer 15.0 с поддержкой просмтора загрузки GPU
Хороший инструмент для Visual Studio Deleaker (Windows). Он в состоянии определить утечки GDI, USER, KERNEL хендлов в приложении (+callsack на момент утечки)
Возможно хороший инструмент для статического анализа кода Cppcheck 1.51 Analysis Tool for C/C++ Code
02.10.2011
Стенфордские бесплатные видео-курсы
30.09.2011
Интел обновила SDK для работы через OpenCL с их процессорами. Имеются слова про увеличения перформенса . В описании имеют место быть такие слова: "Intel® Advanced Vector Extensions (AVX) code generation – full utilization of the Intel® 2nd generation Core™ Processors SIMD vector width"
Инструмент трассироваки OpenGL вызовов.
Видео-материалы (Web Casts) от Марка Русиновича для поднятия насторения