Работа с картографирани в паметта файлове в .Net

Достъпът до файлове е операция, изискваща много ресурси. Достъпът до файл от диска за приложение е отнемаща време операция и достъпът до данни от първичната памет винаги е по-бърз. И така, какво ще стане, ако дисковите файлове, от които приложението ви трябва да чете или да пише, се намират в паметта? Точно тук се вписва конце

Интервю: Брендън Айх за благословията и проклятието на JavaScript

Да бъдеш създател на JavaScript е благословия и проклятие за Брендън Айх. От една страна, JavaScript се отличава като най-популярния език за програмиране в света. От друга страна, нито един език не е бил обект на по-бързина. Айх е добре наясно с недостатъците на езика - в края на краищата през 1995 г. той работи денонощно, за да създаде JavaScript само за 10 дни. В това оживено инт

Генератор на хак код на Facebook с отворен код

Продължавайки усилията си с отворен код, Facebook има Hack Codegen с отворен код, библиотека за автоматично генериране на хак код. Хакът е основната част от езика PHP на Facebook, работеща с виртуалната машина HHVM. Междувременно библиотеката генерира код, който се записва в подписани файлове, за да предотврати нежелани модификации. „Идеята, която стои зад

Бъдете любопитни и научете: Модерен Fortran накратко

Напредъкът в науката и инженерството все още разчита на Fortran повече от всеки друг език чрез много важни мерки. Изненадан? Не бива да бъдете, въпреки че много хора, които се наричат ​​програмисти, всъщност никога не са учили Fortran. Ще ви науча Fortran след пет минути или по-малко. Няма да навреди и ще разберете кой е може би най-важният и влиятелен език за програмиране някога. Компютърните учени може да се

Ревю: Red Hat прави Docker по трудния начин

Проектът Atomic на Red Hat е опитен начин за стартиране на Linux контейнери. Операционната система Atomic Host се предлага с вече инсталирани Docker (контейнери), Flannel (работа в мрежа), OSTree (управление на хоста), Etcd (разпределено хранилище на ключ-стойност) и Kubernetes (оркестрация).  Kubernetes е една от двете популярни системи за оркестрация на контейнери, другата е Docker Swarm. Можете да го наречете „пълна сила“, но с това идва допълнителна сложнос

Как крайният анализ ще стимулира по-интелигентните изчисления

Много случаи на използване на анализи и машинно обучение се свързват с данни, съхранявани в складове за данни или езера на данни, изпълняват алгоритми на пълни набори от данни или подмножество от данни и изчисляват резултати в облачни архитектури. Този подход работи добре, когато данните не се променят често. Но какво, ако данните се променят често? Днес повече бизнеси трябва да обработват данни и да изчисляват анализи в реално време. IoT задвижва

Нови функции в MVC 6

Моделът на контролера на модела е един от най-популярните дизайнерски модели, който ви помага да създавате приложения, които са по-лесни за тестване и поддръжка. Рамката Model View Controller (широко известна като MVC) насърчава по-лесното тестване и повторното използване на кода. Рамката ASP.Net MVC е изградена върху времето за изпълнение на ASP.Net и следва модела на проектиране на MVC. В тази публикация ще разгледам модела на дизайна на контролера на изгледа на модела и ще представя о

Вече не можете да си позволите да се отдадете на облачни блокери

Когнитивният дисонанс възниква, когато вярванията или предположенията са в противоречие с нова информация. Хората се справят с това напрежение с една от няколко защитни маневри: Често те отхвърлят или избягват новата информация или прибягват до други защитни средства за запазване на реда в своите схващания за реалност. Какво общо има това с изчисленията в облак? Много, в наши дни. За много ИТ специалисти преди десетилетие изчислителните облаци не бяха сигурни, надценени, ненадеждни и други иначе зли. В ранните дни те силно агитираха срещу идеята за облака. Днес тези хора до голяма

3 стъпки към основен ремонт на Python async

Python е един от многото езици, които поддържат някакъв начин за писане на асинхронни програми - програми, които се превключват свободно между множество задачи, всички изпълнявани наведнъж, така че никоя задача не спира напредъка на останалите. Шансовете са обаче, че сте писали главно синхронни програми на Python - програми, които правят само едно нещо в даден момент, чакайки всяка задача да завърши, преди да стартирате друга. Преминава

Защо разработчиците трябва да използват графични бази данни

Преди двадесет години моят екип за разработки създаде механизъм за обработка на естествен език, който сканира реклами за работа, автомобили и недвижими имоти за категории с възможност за търсене. Знаех, че имаме трудно предизвикателство за управление на данни. Данните в някои типове реклами бяха относително ясни, като например идентифициране на марки автомо