background preloader

Software engineering, Operation systems

Facebook Twitter

Cloud computing. Cloud computing metaphor: For a user, the network elements representing the provider-rendered services are invisible, as if obscured by a cloud. Cloud computing is a computing term or metaphor that evolved in the late 1990s, based on utility and consumption of computer resources.

Cloud computing involves application systems which are executed within the cloud and operated through internet enabled devices. Purely cloud computing does not rely on the use of cloud storage as it will be removed upon users download action. Clouds can be classified as public, private and hybrid.[1][2] Overview[edit] Cloud computing[3] relies on sharing of resources to achieve coherence and economies of scale, similar to a utility (like the electricity grid) over a network.[2] At the foundation of cloud computing is the broader concept of converged infrastructure and shared services. Cloud computing, or in simpler shorthand just "the cloud", also focuses on maximizing the effectiveness of the shared resources.

Создание игры на ваших глазах — часть 5: Промежуточный итог (прототип) Итак, прошло чуть больше месяца с тех пор, как мы начали нашу серию статей о нашей игре, и пришло время подвести небольшой промежуточный итог. В начале марта мы подали заявку на участие в GamesJamKanobu и весь этот месяц усиленно писали прототип нашей игры, ведь к 26.02 нужно было отправить на судейство готовый билд. Ниже я приведу то, что мы успели сделать, а также поделюсь о том, каким образом мы работаем над маркетингом. Прототип. Скажу сразу — мы успели. И на удивление у нас получилось успеть сделать логически завершенный кусок игры. На данный момент мы ждем окончания судейства. Посмотреть, что у нас получилось, вы можете по ссылке. Как мы начинаем пиар. Мы не стали уподобляться многим разработчикам, которые думают о маркетинге только когда пришло время релиза. Итак, что мы сделали: Завели собственный блог, куда пытаемся писать о процессе разработки, команде и т.п. А теперь что сделали за нас: Что же все это принесло?

А тут — интересно.Блог посещают около 60 человек в сутки. Советы. Domain-driven design. Domain-driven design (DDD) is an approach to software development for complex needs by connecting the implementation to an evolving model.[1] The premise of domain-driven design is the following: Concepts[edit] Concepts of the model include: Context The setting in which a word or statement appears that determines its meaning; Domain Model A system of abstractions that describes selected aspects of a domain and can be used to solve problems related to that domain; Ubiquitous Language A language structured around the domain model and used by all team members to connect all the activities of the team with the software.

Strategic domain-driven design[edit] Patterns in strategic domain-driven design and the relationships between them Ideally, it would be preferable to have a single, unified model. Strategic Design is a set of principles for maintaining model integrity, distillation of the Domain Model and working with multiple models. Bounded context[edit] Continuous integration[edit] Context map[edit] Introduction — Problem Solving with Algorithms and Data Structures. We stated earlier that Python is an object-oriented programming language. So far, we have used a number of built-in classes to show examples of data and control structures.

One of the most powerful features in an object-oriented programming language is the ability to allow a programmer (problem solver) to create new classes that model data that is needed to solve the problem. Remember that we use abstract data types to provide the logical description of what a data object looks like (its state) and what it can do (its methods). By building a class that implements an abstract data type, a programmer can take advantage of the abstraction process and at the same time provide the details necessary to actually use the abstraction in a program. Whenever we want to implement an abstract data type, we will do so with a new class. A Fraction Class A very common example to show the details of implementing a user-defined class is to construct a class to implement the abstract data type Fraction. | Learn Coding and Web Development the Fun Way. Документация - Terminology, Syntax, & Introduction - A Beginner's Guide to HTML. Before beginning our journey to learn HTML and CSS it is important to understand the differences between the two languages, their syntax, and some common terminology. As an overview, HTML is a hyper text markup language created to give content structure and meaning.

CSS, also known as cascading style sheets, is a presentation language created to give content style and appearance. To put this into laymen terms, HTML determines the structure and meaning of content on a web page while CSS determines the style and appearance of this content. The two languages are independent of one another. CSS should not reside within an HTML document and vice versa. Taking this concept a bit further, the HTML p element is used to display a paragraph of text on a web page. Common HTML Terms When getting started with HTML you are likely to hear new, and often strange, terms. Elements Elements are designators that define objects within a page, including structure and content.

Tags <a>... Attributes <! Selectors Reset. Programming paradigm. A programming paradigm is a fundamental style of computer programming, a way of building the structure and elements of computer programs. Capablities and styles of various programming languages are defined by their supported programming paradigms; some programming languages are designed to follow only one paradigm, while others support multiple paradigms. There are six main programming paradigms: imperative, declarative, functional, object-oriented, logic and symbolic programming.[1][2][3] Overview[edit] Overview of the various programming paradigms[4]:5 In object-oriented programming, programmers can think of a program as a collection of interacting objects, while in functional programming a program can be thought of as a sequence of stateless function evaluations.

Programming paradigms can also be compared with programming models which are abstractions of computer systems. History[edit] Machine code[edit] Procedural languages[edit] All these languages follow the procedural paradigm. Book. How to use Twitter Bootstrap to Create a Responsive Website Design. "Welcome to the responsive web! " In the last year or so this term has been thrown around everywhere, so often that even a lot of my clients are asking for a responsive design from the get go.

This, to me, is really interesting because they never asked for a mobile or tablet version back in the day. One would argue that mobile wasn't so mainstream and everybody was trying to imitate the IOS interface on the web, and I agree, it was bad, but that's not the only reason why clients are asking for responsive!? Somehow they think we turn responsive design on or off as we please and that it's just normal to have, so the price should stay the same. Well, it's not that easy. How to use Twitter Bootstrap to Create a Responsive Website Design Responsive web design is an approach, I often call it a mindset, because you have to change the way you think when you're going responsive. The idea of responsive design relies on CSS3 media queries that target specific screen resolutions and sizes.

That’s it! Массовые интерактивные онлайн-курсы: опыт HTML Academy / Блог компании HTML Academy. В онлайн-образовании доминирующим форматом курсов являются курсероподобные: с краткими видео и текстами, презентациями, тестами, форумами и так далее. Этот формат хорошо подходит для большинства дисциплин. А где-то в сторонке расположился небольшой островок обучающих ресурсов, работающих в другом формате, который можно назвать «интерактивный онлайновый фаблаб» или более формально — массовые интерактивные онлайн-курсы. Большая часть этих ресурсов предназначена для технарей: там обучают программированию, вёрстке, работе с базами данных и так далее. В этой статье мы расскажем о том формате обучения, который применяется в HTML Academy. И, конечно, о наших особенностях, методиках и приёмах. На самом деле наш формат полностью называется так: «массовые интерактивные компетентностно-ориентированные онлайн-курсы». Но перед тем, как разбирать его, вкратце расскажу про HTML Academy.

А сейчас более глубоко разберём составляющие части формата. Компетентностно-ориентированные Интерактивные Массовые. Пишем файловую систему в ядре Linux / Блог компании Санкт-Петербургский Академический университет. Для кого эта статья Данная статья составлена по материалам практики по курсу операционных систем в Академическом университете . Материал готовился для студентов, и ничего сложного здесь не будет, достаточно базового знания командной строки, языка C, Makefile и общих теоретических знаний о файловых системах. Весь материал разбит на несколько частей, в данной статье будет описана вводная часть. Я коротко расскажу о том, что понадобится для разработки в ядре Linux, затем мы напишем простейший загружаемый модуль ядра, и наконец напишем каркас будущей файловой системы — модуль, который зарегистрирует довольно бесполезную (пока) файловую систему в ядре.

Введение Настройка окружения Перед тем как лезть в ядро, подготовим все необходимое для сборки нашего модуля файловой системы. Sudo apt-get install gcc build-essential Дальше нам понадобятся исходники ядра, или не понадобятся. Sudo apt-get install linux-headers-`uname -r` Тут я должен сделать небольшое лирическое отступление. Проверяем окружение. Understanding file systems: Windows, Linux, MacOS, BSD file systems. What is file system? Any computer file is stored on some kind of storage with a given capacity. Actually, each storage is a linear space to read or both read and write digital information. Each byte of information on the storage has its own offset from the storage start (address) and is referenced by this address. A storage can be presented as a grid with a set of numbered cells (each cell – single byte).

Any file saved to the storage takes a number of these cells. Generally, computer storages use a pair of sector and in-sector offset to reference any byte of information on the storage. To omit the second part of the address (in-sector offset), files are usually stored starting from the sector start and occupy all whole sectors (e.g.: 10-byte file occupies the whole sector, 512-byte file also occupies the whole sector, at the same time, 514 byte file occupies two whole sectors).

Each file is stored to 'unused' sectors and can be read then by known position and size. Windows file systems. Python for Loop Statements. The for loop in Python has the ability to iterate over the items of any sequence, such as a list or a string. Syntax: The syntax of a for loop look is as follows: for iterating_var in sequence: statements(s) If a sequence contains an expression list, it is evaluated first. Then, the first item in the sequence is assigned to the iterating variable iterating_var. Next, the statements block is executed. Flow Diagram: Example: #! When the above code is executed, it produces the following result: Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Good bye! Iterating by Sequence Index: An alternative way of iterating through each item is by index offset into the sequence itself.

. #! Current fruit : banana Current fruit : apple Current fruit : mango Good bye! The else Statement Used with Loops Python supports to have an else statement associated with a loop statement. #! JavaScript Exercises, Practice, Solution. JavaScript is a cross-platform, object-oriented scripting language. It is a small and lightweight language. Inside a host environment ( a web browser), JavaScript can be connected to the objects of its environment to provide programmatic control over them. JavaScript contains a standard library of objects, such as Array, Date, and Math, and a core set of language elements such as operators, control structures, and statements. Core JavaScript can be extended for a variety of purposes by supplementing it with additional objects.

The best way we learn anything is by practice and exercise questions. We have started this section for those (beginner to intermediate) who are familiar with JavaScript. Hope, these exercises help you to improve your JavaScript coding skills. More to Come ! Note : Since JavaScript is a loosely-typed, dynamic and expressive language, you may accomplish the same task in various ways. . [ Want to contribute to JavaScript exercises? List of Exercises with Solutions : Code school. Spring Boot для начинающих или как сделать Web-сервис за 15 минут. Вместо введения Приветствую всех. Я — простой разработчик из маленькой конторки.

В основном моя контора из-за своего консерватизма пишет на Delphi, точнее региональное представительство в котором я работаю. Но мне посчастливилось эволюционировать в Java-разработчика. Для того, чтобы повторить то, что описано в статье, нам потребуется: 1. Создание проекта и подключение зависимостей В самом начале нам необходимо создать новый проект который мы будем собирать с помощью Gradle. А теперь обещанные подробности. Здесь мы явно указываем, что собирать будем с использованием плагина spring-boot-gradle, который будет вашим лучшим другом (особенно, если у вас нет настоящих друзей). С подключением зависимостей думаю не будет проблем. Task wrapper(type: Wrapper) { gradleVersion = '1.11' } Здесь мы явно обозначаем версию Gradle которой будем собирать наш проект. Для любопытных предлагаю обратить внимание на зависимость spring-boot-starter-web. Контроллер Шаблон.

10 Web Design Trends for 2013. For starters, we’d like to say thank you for the amazing reception our free eBook Web design and Mobile Trends for 2013 has had since its launch last week, and especially to all those who made it possible by sharing their insightful opinions. Today we’re doing a review of the end conclusions, where we will identify and analyze 10 of the key trends. This is just a brief overview of the conclusions you can read in the book. In fact, we have now released an updated version of the eBook in PDF format, which includes a few corrections and a new layout for an easier and more enjoyable reading experience.

It’s no easy task putting together a short summary of all the interviews, but as far as we’re concerned, there are a few memorable statements in the book which nicely encapsulate the conclusions we’ve come to: Bruce Lawson:“If I go to a train website, I don't really want to see a picture of Richard Branson smiling at me, I don't want to read the Chief Exec's ambitions and life history. 1. Best way to integrate PHP forum into Django site. Hypertext Style: Cool URIs don't change. What makes a cool URI? A cool URI is one which does not change. What sorts of URI change? There are no reasons at all in theory for people to change URIs (or stop maintaining documents), but millions of reasons in practice. In theory, the domain name space owner owns the domain name space and therefore all URIs in it. Except insolvency, nothing prevents the domain name owner from keeping the name.

We just reorganized our website to make it better. Do you really feel that the old URIs cannot be kept running? We have so much material that we can't keep track of what is out of date and what is confidential and what is valid and so we thought we'd better just turn the whole lot off. That I can sympathize with - the W3C went through a period like that, when we had to carefully sift archival material for confidentiality before making the archives public. Well, we found we had to move the files... This is one of the lamest excuses. John doesn't maintain that file any more, Jane does. Too bad. . . . Make the Web Faster. Как поживает Chrome OS. Peewee – лёгкая, гибкая и очень быстрая ORM на Python. 11 Things I Wish I Knew About Django Development Before I Started My Company: — CS + Math. Home - Cтатьи о футболе — Динамо Киев от Шурика.

Ottmar Hitzfeld - Trainer bei FC Bayern München - Nationnaltrainer von Schweiz - Bundesliga 2007/2008 - Fussballdaten - Die Fußballdatenbank. Football (soccer) player statistics data - Welcome - football.db - Open Football Data. Soccer Wiki for the fans, by the fans. Livescore | Live Football Scores | Soccer Results | Match Statistics. ♥ openfooty API.