SlideShare a Scribd company logo
1 of 100
Знакомимся
- Год objective-C++ CMK
- Год C++ 4A Games
- Полгода Java SE + EE в Bionic University
- 10 статей, косящих под науку
- Около 15 опубликованных рассказов
- В планах – учиться на режиссёра
О чём пойдёт речь
Романтические бредни
Кульбиты идей без кумиров
Сёрфинг на гребнях
абстракции
++11С
ШАБЛОНЫ против
ВИРТУАЛЬНОСТИ
f
Антинаучные размышления
SIM-АРХИТЕКТУРА
Алгоритмы оптимизации*
Динамические библиотеки
Гуманитарное мышление
Умные указатели
DEMIURG
Алгоритмы оптимизации*
Многослойность Модульность
Плагины Низкий уровень
Открытие ООП
Глава первая
Что это такое?
Пример
Структура
Объяснение
Истории
Краткое описание шаблона
Расширенное описание на примере
UML с указанием назначения классов
Краткое пояснение взаимодействия классов на UML
Всякие странные задачки по мотивам
IGorynych
Cards
NIICHAVO
Манифест самоделкиных
Не бойся тюрьмы,
Не бойся сумы,
Не бойся ни мора, ни глада,
А бойся единственно только того,
Кто скажет: «Я знаю, как надо!»
Маленький физический этюд
Глава вторая
История удивительных превращений
MovingForce
PushingForce
GravityForce
JumpingForce
g
T
S
I
M
SIM-подход
Shell
Model Influence
Shell
Abstraction
Model
Pos: (100; 80)
Speed: (0; 0)
Rotation: 0
Mass: 4.5
. . .
Influence Flex: 0.05
Obj_1: obj1
Obj_2: obj2
Physical Object
Shell
Base Property Pack
abstract
PrDynamic
PrOptic
PrElectricity
Model
Physical object
Shell
Base Rule
abstract
RuleOhme
RuleFerma
Influence
RuleNewton
PhysicSyst – main
class of the engine
PhysicSyst – main
class of the engine
O
S
I
M
Следующий шаг…
Physical Object
Shell
Model
+ =
Physical World
+
Models List
Property Packs
Rules
&
Utilities
O
S
I
M
O
S
I
M
Prototypes
Программирование по Платону
или
Эпическая битва тараканов в голове
Глава третья
Какие-то мысли
Главная задача архитектуры:
Правильное распределение областей
ответственности
Программа как модель Вселенной:
Точное отображение предметной
области
Data Context Interaction
LINQ
Глава четвёртая
Просто написать игру
Game
UserCode
Платформонезависимая игра
Game
IGame
UserCode
Вот… Платформонезависимая
WindowsGame
AndroidGame
IGame
UserCode
Spring?!!
Game
UserCode
Хочу такое же!!.
WindowsGame
AndroidGame
IGame
UserCode
User configuration
Default сonfiguration
… с зависимостями чтобы
WindowsGame
AndroidGame
IGame
UserCode
User configuration
Default сonfiguration
С библиотечными модулями!!
Physic
.so / .dll
.a
WindowsGame
AndroidGame
IGame
UserCode
User configuration
Default сonfiguration
.a
A la Maven!!!!
Physic
.so / .dll
.a
WindowsGame
AndroidGame
IGame
UserCode
User configuration
Default сonfiguration
.a
С магазином библиотек!!!!!
$$$
Physic
.so / .dll
.a
WindowsGame
AndroidGame
IGame
UserCode
User configuration
Default сonfiguration
.a
$$$
Physic
.so / .dll
.a
WindowsGame
AndroidGame
IGame
UserCode
User configuration
Default сonfiguration
.a
Да ещё и на «плюсах»
С++
Принципы
Упрощение конфигурированияУпрощение конфигурирования
- Простота добавления зависимостей
- Простота переключения между источниками
- Простота контроля версий
Соблюдение «хороших» принциповСоблюдение «хороших» принципов
- Использование контекстной композиции
- Избегание глобальных и статических переменных
- Прозрачность жизненного цикла объектов
Window *theWindow = new Window(. . .);
View *theView0 = new View(. . .);
View *theView1 = new View(. . .);
theWindow->contentView()->addSubview(theView0);
theView0->addSubview(theView1);
Использование контекстной композиции
Window *theWindow = new Window(. . .);
View *theView0 = new View(. . .);
View *theView1 = new View(. . .);
theWindow->contentView()->addSubview(theView0);
theView0->addSubview(theView1);
Использование контекстной композиции
Window *theWindow = new Window(. . .);
View *theView0 = new View(. . .);
View *theView1 = new View(. . .);
theWindow->contentView()->addSubview(theView0);
theView0->addSubview(theView1);
Window *theWindow = new Window(. . .);
View *theView0 = theWindow->contentView()->
createSubview(. . .);
View *theView1 = theView0->createSubview(. . .);
Использование контекстной композиции
Window *theWindow = new Window(. . .);
View *theView0 = new View(. . .);
View *theView1 = new View(. . .);
theWindow->contentView()->addSubview(theView0);
theView0->addSubview(theView1);
Window *theWindow = new Window(. . .);
View *theView0 = theWindow->contentView()->
createSubview(. . .);
View *theView1 = theView0->createSubview(. . .);
Использование контекстной композиции
Window *theWindow = new Window(. . .);
View *theView0 = new View(. . .);
View *theView1 = new View(. . .);
theWindow->contentView()->addSubview(theView0);
theView0->addSubview(theView1);
Window *theWindow = new Window(. . .);
View *theView0 = theWindow->contentView()->
createSubview(. . .);
View *theView1 = theView0->createSubview(. . .);
Использование контекстной композиции
Window *theWindow = new Window(. . .);
View *theView0 = theWindow->contentView()->
createSubview(. . .);
View *theView1 = theView0->createSubview(. . .);
Прозрачность использования ресурсов
delete theView0;
delete theView1;
delete theWindow;
Window *theWindow = UIContext()->createWindow(. . .);
View *theView0 = theWindow->contentView()->
createSubview(. . .);
View *theView1 = theView0->createSubview(. . .);
Прозрачность использования ресурсов
delete theView0;
delete theView1;
delete theWindow;
delete theView1;
delete theView0;
delete theWindow;
Window *theWindow = UIContext()->createWindow(. . .);
View *theView0 = theWindow->contentView()->
createSubview(. . .);
View *theView1 = theView0->createSubview(. . .);
Прозрачность использования ресурсов
delete theView0;
delete theView1;
delete theWindow;
delete theView1;
delete theView0;
delete theWindow;
delete theWindow;
Window *theWindow = UIContext()->createWindow(. . .);
View *theView0 = theWindow->contentView()->
createSubview(. . .);
View *theView1 = theView0->createSubview(. . .);
Прозрачность использования ресурсов
delete theView0;
delete theView1;
delete theWindow;
delete theView1;
delete theView0;
delete theWindow;
delete theWindow;
Window *theWindow = UIContext()->createWindow(. . .);
View *theView0 = theWindow->contentView()->
createSubview(. . .);
View *theView1 = theView0->createSubview(. . .);
Прозрачность использования ресурсов
. . .
SomeType *theSomeVariable = new SomeType();
delete theSomeVariable;
Прозрачность использования ресурсов
SomeType *theSomeVariable = new SomeType();
delete theSomeVariable;
Прозрачность использования ресурсов
SomeType *theSomeVariable = new SomeType();
Прозрачность использования ресурсов
Я создаю объект.
Объект существует, пока он мне нужен.
Когда объект мне не нужен, я удаляю его.
{ }
{
MyObject
theObject;
}
Объект создан
Объект удалён
copemancopeman
~ MyObject()
{
MyObject
theObject;
Объект создан
Объект удалён
Class
Struct
Method
Function
nothing
. . .
copemancopeman
{
SmartReference theRef = new SomeType();
. . .
} ~ SmartReference () { delete ptr; }
SmartReference(SomeType *p) { ptr = p; }
Умные указатели
void someFunction(SmartReference &inRef) {
SmartReference theOtherRef = inRef;
}
{
SmartReference theRef = new SomeType();
someFunction(theRef);
} ~ SmartReference () { delete ptr; }
SmartReference(SomeType *p) { ptr = p; }
SmartReference(SmartReference &r) { ptr = r.ptr; }
~ SmartReference () { delete ptr; }
Умные указатели
void someFunction(SmartReference &inRef) {
SmartReference theOtherRef = inRef;
}
{
SmartReference theRef = new SomeType();
someFunction(theRef);
} ~ SmartReference () { delete ptr; }
SmartReference(SomeType *p) { ptr = p; }
SmartReference(SmartReference &r) { ptr = r.ptr; }
~ SmartReference () { delete ptr; }
1
2
3
4
Умные указатели
void someFunction(SmartReference &inRef) {
SmartReference theOtherRef = inRef;
}
{
SmartReference theRef = new SomeType();
someFunction(theRef);
} ~ SmartReference () { delete ptr; }
SmartReference(SomeType *p) { ptr = p; }
SmartReference(SmartReference &r) { ptr = r.ptr; }
~ SmartReference () { delete ptr; }
1
2
3
4
Умные указатели
{
SmartReference theRef =
new HolderType(SomeType());
someFunction(theRef);
} ~ SmartReference () {
--h_p->own_count;
if (0 == h_p->own_count) delete h_p;
}
SmartReference(HolderType *h) { h_p = h; ++h_p->own_count; }
HolderType(SomeType &v) { val = v; own_count = 1; }
Умные указатели
void someFunction(SmartReference &inRef) {
SmartReference theOtherRef = inRef;
}
{
SmartReference theRef = new HolderType(SomeType());
someFunction(theRef);
}
1
1
1
2
1
0
Умные указатели
MemoryHolder
void retain( ) = 0
void release( ) = 0
CountedMemoryHolder
void retain( ) {
inc (r_count)
}
void release( ) {
dec (r_count)
(r_count == 0) => remove()
}
void remove( ) = 0
AllocatingCounted
MemoryHolder
void remove( ) {
allocator.dealloc(this)
}
Умные указатели
DStrongReference<SomeType> theStrongReference =
theStorage.create();
DSomeStorage<SomeType> theStorage;
Контекст, в котором живут объекты:
Любое место программы:
DWeakReference<SomeType> theWeakReference =
theStrongReference;
Любое другое место программы:
Умные указатели
Window *theWindow = new Window(. . .);
View *theView0 = new View(. . .);
View *theView1 = new View(. . .);
theWindow->contentView()->addSubview(theView0);
theView0->addSubview(theView1);
Window *theWindow = new Window(. . .);
View *theView0 = theWindow->contentView()->
createSubview(. . .);
View *theView1 = theView0->createSubview(. . .);
Умные указатели
Умные указатели
DHeapStorage<SomeType> theWindowsStorage;
DStrongReference<Window> theWindow =
theWindowsStorage.createWindow(…);
DStrongReference<View> theView0 =
theWindow->contentView()->createSubview(. . .);
DStrongReference<View> theView1 =
theView0->createSubview(. . .);
Тонкая виртуальная машина
Точное отображение предметной области
void avadaKedavra(. . .);
.cpp
.cpp .h
static MyLonelyClass sTexasRanger;
.h .cpp
.cpp .h
.h
Контексты
.cpp
.cpp
.h
class Application {
public:
void avadaKedavra(. . .);
MyLonelyClass &getTexasRanger( );
}
.h
.cpp
.h
.cpp
.h
Контексты
class ApplicationContext {
private:
DStrongReference<Window> _window;
DStrongReference<View> _view0;
DStrongReference<View> _view1;
public:
void initialize( ) {
_window = sHeapStorage()->create<Window>(…);
_view0 = _window->contentView()->createSubview(. . .);
_view1 = theView0->createSubview(. . .);
}
}
?
Умные указатели
X
class ApplicationContext {
private:
DStrongReference<Window> _window;
DStrongReference<View> _view0;
DStrongReference<View> _view1;
public:
void initialize( ) {
_window = sHeapStorage()->create<Window>(…);
_view0 = _window->contentView()->createSubview(. . .);
_view1 = theView0->createSubview(. . .);
}
}
verify()
Умные указатели
X
Контексты
- Контролёр взаимодействия объектов
Контекст – это:
- Фабрика объектов
- Интерфейс библиотеки
- Точка доступа к окружению
- «Система» в прототипном подходе
ContextManager
Context0 Context1 Context2
Контексты
ContextManager
Context0 Context1 Context2
Контексты
ContextManager
PlugIn0 PlugIn1 PlugIn2
Контексты
ContextManager
PlugIn0 LoopContext PlugIn2
Контексты
Плагины
Один раз написано. Компилируется везде
Внутренние реализации
Уровень интерфейсных связокУровень интерфейсных связок
Уровень реализацийУровень реализаций
Уровень прикладного кодаУровень прикладного кода
Упрощение связывания с реализациями
Связки
Что-то вроде Spring
DPlugInHolder Контроль жизненного цикла
плагина с учётом специфики
места его хранения
DPlugIn Реализация функционала
Решение зависимостей между
плагинами
Инъекция зависимостей
Минимальное описание
собственных зависимостей
DPlugInManager
Плагины
DPackagePlugInHolder
DRAMPlugInHolder
Плагины
Хранение плагина в
оперативной памяти
Получение плагинов
из пакета – внешнего
хранилища (например,
из HDD)
SPlugIn0S Developer’s
side only!
SPlugIn1S
DPlugIn1D
DPlugIn2D
DApplicationD
BUILD
RUN TIME
Простота добавления зависимостей
class DSomePlugIn : public DPlugIn
{
public:
// Plug-in public methods
D_EXPORT void foo() D_SUFFIX;
. . .
// Inherited plug-in implementation
static void fillDescriptor(DPlugInDescriptor &);
virtual void initialMediumRequest(DPlugInMediator &);
virtual void initialize();
};
Простота добавления зависимостей
static void fillDescriptor(DPlugInDescriptor &);
virtual void initialize();
virtual void initialMediumRequest(DPlugInMediator &);
outMediator.addBinding("DVirtualDeviceRAM",
_dependencies.virtualDeviceRAM);
outDescriptor.setName("DWindowBasedGUIContext“);
outDescriptor.addDependecy("DVirtualDeviceRAM“, [“MTag"]);
// Some initializing after dependency injection
Простота добавления зависимостей
outDescriptor.setTag(“Platform::Windows”);
static void fillDescriptor(DPlugInDescriptor &);
virtual void initialize();
outMediator.addBinding("DVirtualDeviceRAM",
_dependencies.virtualDeviceRAM);
outDescriptor.setName("DWindowBasedGUIContext“);
outDescriptor.addDependecy("DVirtualDeviceRAM“, [“MTag"]);
// Some initializing after dependency injection
Простота добавления зависимостей
outDescriptor.setTag(“Platform::Windows”);
Inteface
UserCode
NS_0::Tag_Outer::Tag_Inner
NS_1::Tag
. . .
NS::ExtraTag
D_EXPORT void foo() D_SUFFIX;
Простота переключения между источниками
D_EXPORT void foo() D_SUFFIX;
virtual -
Dynamic
Interface
Dynamic
Implementation
Static
“Interface”
Static
Implementation
virtual = 0;
- -
- -
Простота переключения между источниками
.h.dll / .so
some_dynamic_package
implementation (.dll) / (.so)
interface
some_dynamic_package
some_dynamic_package.h
...
Пакетные библиотеки
.h.а
some_static_package
some_static_package (.a)
interface
some_static_package
some_static_package.h
...
Пакетные библиотеки
dynamic
packages
interface
implementation (.dll / .so)
dynamic_package_0
…
dynamic_package_1
…
…
static
static_package_0 (.a)
static_package_1 (.a)
static_package_0
interface
…
…
static_package_1
…
#include <some_package_0/
interface/package.h>
Library search path:
-L "....packages_sharedstatic“
Static library flag:
-l static_package_0
Just runtime binding
Demiurg SDK
DPlugIn
DSystemLoopManager
DWindowBasedUIContext
DVirtualDevice
DHDDVirtualDevice
DGPUVirtualDevice
DLoopManager
DLoopContext
DDemiurgCore
DExampleApplicationContext Examples
DRAMVirtualDevice
Проблемы
_view1->addSubview(_view0);
package.a ???
Ресурсные пакеты
???
??????
??????
_window = 0; ??????
Install
1. Скачать demiurg_sdk
2. Установить и связать с проектом
3. Описать зависимости плагина
Цель: моментальный старт
4. Собрать и запустить приложение
// Inherited plug-in implementation
static void fillDescriptor(DPlugInDescriptor &);
virtual void initialMediumRequest(DPlugInMediator &);
virtual void initialize();
Download
Build
Суть: Магазин программных библиотек
Целевая аудитория: Разработчики
Цель: Магазин
Суть: Магазин приложений
Целевая аудитория: Обычные пользователи
Цель: Магазин
Володимир Семенякін “Demiurg. Приручення заліза”

More Related Content

What's hot

Владимир Горбенко «Использование блоков в Objective-C»
Владимир Горбенко «Использование блоков в Objective-C»Владимир Горбенко «Использование блоков в Objective-C»
Владимир Горбенко «Использование блоков в Objective-C»e-Legion
 
Денис Чистяков: DOM, jQuery и все, все, все
Денис Чистяков: DOM, jQuery и все, все, всеДенис Чистяков: DOM, jQuery и все, все, все
Денис Чистяков: DOM, jQuery и все, все, всеYandex
 
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2Dima Dzuba
 
Проектирование архитектуры приложений
Проектирование архитектуры приложенийПроектирование архитектуры приложений
Проектирование архитектуры приложенийAndrew Mayorov
 
Объектно-ориентированное программирование. Лекции 9 и 10
Объектно-ориентированное программирование. Лекции 9 и 10Объектно-ориентированное программирование. Лекции 9 и 10
Объектно-ориентированное программирование. Лекции 9 и 10Dima Dzuba
 
PVS-Studio в 2021 - Примеры ошибок
PVS-Studio в 2021 - Примеры ошибокPVS-Studio в 2021 - Примеры ошибок
PVS-Studio в 2021 - Примеры ошибокAndrey Karpov
 
Объектно-Ориентированное Программирование на C++, Лекции 3 и 4
Объектно-Ориентированное Программирование на C++, Лекции  3 и 4 Объектно-Ориентированное Программирование на C++, Лекции  3 и 4
Объектно-Ориентированное Программирование на C++, Лекции 3 и 4 Dima Dzuba
 
Объектно-ориентированное программирование. Лекция 7 и 8.
Объектно-ориентированное программирование. Лекция 7 и 8. Объектно-ориентированное программирование. Лекция 7 и 8.
Объектно-ориентированное программирование. Лекция 7 и 8. Dima Dzuba
 
Convert this: peculiarities of cross-platform mobile game development at Vizor
Convert this: peculiarities of cross-platform mobile game development at VizorConvert this: peculiarities of cross-platform mobile game development at Vizor
Convert this: peculiarities of cross-platform mobile game development at VizorDevGAMM Conference
 
"Истории из жизни опытного iOS разработчика"— Игорь Чертенков
"Истории из жизни опытного iOS разработчика"— Игорь Чертенков"Истории из жизни опытного iOS разработчика"— Игорь Чертенков
"Истории из жизни опытного iOS разработчика"— Игорь ЧертенковImprove Group
 
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные ViewsИнтуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные ViewsГлеб Тарасов
 
Symfony(keremet research)
Symfony(keremet research)Symfony(keremet research)
Symfony(keremet research)Alex Polorotov
 
Интуит. Разработка приложений для iOS. Лекция 3. Views
Интуит. Разработка приложений для iOS. Лекция 3. ViewsИнтуит. Разработка приложений для iOS. Лекция 3. Views
Интуит. Разработка приложений для iOS. Лекция 3. ViewsГлеб Тарасов
 
Интуит. Разработка приложений для iOS. Лекция 2. Objective-C
Интуит. Разработка приложений для iOS. Лекция 2. Objective-CИнтуит. Разработка приложений для iOS. Лекция 2. Objective-C
Интуит. Разработка приложений для iOS. Лекция 2. Objective-CГлеб Тарасов
 

What's hot (20)

Владимир Горбенко «Использование блоков в Objective-C»
Владимир Горбенко «Использование блоков в Objective-C»Владимир Горбенко «Использование блоков в Objective-C»
Владимир Горбенко «Использование блоков в Objective-C»
 
Funny JS #2
Funny JS #2Funny JS #2
Funny JS #2
 
Денис Чистяков: DOM, jQuery и все, все, все
Денис Чистяков: DOM, jQuery и все, все, всеДенис Чистяков: DOM, jQuery и все, все, все
Денис Чистяков: DOM, jQuery и все, все, все
 
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
 
Проектирование архитектуры приложений
Проектирование архитектуры приложенийПроектирование архитектуры приложений
Проектирование архитектуры приложений
 
Объектно-ориентированное программирование. Лекции 9 и 10
Объектно-ориентированное программирование. Лекции 9 и 10Объектно-ориентированное программирование. Лекции 9 и 10
Объектно-ориентированное программирование. Лекции 9 и 10
 
Decorators' recipes
Decorators' recipesDecorators' recipes
Decorators' recipes
 
Js fuckworks
Js fuckworksJs fuckworks
Js fuckworks
 
Bytecode
BytecodeBytecode
Bytecode
 
PVS-Studio в 2021 - Примеры ошибок
PVS-Studio в 2021 - Примеры ошибокPVS-Studio в 2021 - Примеры ошибок
PVS-Studio в 2021 - Примеры ошибок
 
Объектно-Ориентированное Программирование на C++, Лекции 3 и 4
Объектно-Ориентированное Программирование на C++, Лекции  3 и 4 Объектно-Ориентированное Программирование на C++, Лекции  3 и 4
Объектно-Ориентированное Программирование на C++, Лекции 3 и 4
 
Объектно-ориентированное программирование. Лекция 7 и 8.
Объектно-ориентированное программирование. Лекция 7 и 8. Объектно-ориентированное программирование. Лекция 7 и 8.
Объектно-ориентированное программирование. Лекция 7 и 8.
 
Zend framework 2
Zend framework 2Zend framework 2
Zend framework 2
 
Convert this: peculiarities of cross-platform mobile game development at Vizor
Convert this: peculiarities of cross-platform mobile game development at VizorConvert this: peculiarities of cross-platform mobile game development at Vizor
Convert this: peculiarities of cross-platform mobile game development at Vizor
 
"Истории из жизни опытного iOS разработчика"— Игорь Чертенков
"Истории из жизни опытного iOS разработчика"— Игорь Чертенков"Истории из жизни опытного iOS разработчика"— Игорь Чертенков
"Истории из жизни опытного iOS разработчика"— Игорь Чертенков
 
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные ViewsИнтуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
 
Symfony(keremet research)
Symfony(keremet research)Symfony(keremet research)
Symfony(keremet research)
 
Интуит. Разработка приложений для iOS. Лекция 3. Views
Интуит. Разработка приложений для iOS. Лекция 3. ViewsИнтуит. Разработка приложений для iOS. Лекция 3. Views
Интуит. Разработка приложений для iOS. Лекция 3. Views
 
Exploding Head Issues
Exploding Head IssuesExploding Head Issues
Exploding Head Issues
 
Интуит. Разработка приложений для iOS. Лекция 2. Objective-C
Интуит. Разработка приложений для iOS. Лекция 2. Objective-CИнтуит. Разработка приложений для iOS. Лекция 2. Objective-C
Интуит. Разработка приложений для iOS. Лекция 2. Objective-C
 

Viewers also liked

Станіслав Лунін “Killer Tomatoes: розбір процесів і технік під час створюванн...
Станіслав Лунін “Killer Tomatoes: розбір процесів і технік під час створюванн...Станіслав Лунін “Killer Tomatoes: розбір процесів і технік під час створюванн...
Станіслав Лунін “Killer Tomatoes: розбір процесів і технік під час створюванн...Lviv Startup Club
 
Максим Гринів “Правильна розробка мультиплеєру”
Максим Гринів “Правильна розробка мультиплеєру”Максим Гринів “Правильна розробка мультиплеєру”
Максим Гринів “Правильна розробка мультиплеєру”Lviv Startup Club
 
Єгор Солодкий. “Як за допомогою Youtube створити спільноту навколо бренду”
Єгор Солодкий. “Як за допомогою Youtube створити спільноту навколо бренду”Єгор Солодкий. “Як за допомогою Youtube створити спільноту навколо бренду”
Єгор Солодкий. “Як за допомогою Youtube створити спільноту навколо бренду”Lviv Startup Club
 
Олександр Бондар “Інструменти супер-інженерів: системні методи і цикл Бойда”
Олександр Бондар “Інструменти супер-інженерів: системні методи і цикл Бойда”Олександр Бондар “Інструменти супер-інженерів: системні методи і цикл Бойда”
Олександр Бондар “Інструменти супер-інженерів: системні методи і цикл Бойда”Lviv Startup Club
 
Konstantin Fominykh “Improving selling/serving to US clients by addressing ke...
Konstantin Fominykh “Improving selling/serving to US clients by addressing ke...Konstantin Fominykh “Improving selling/serving to US clients by addressing ke...
Konstantin Fominykh “Improving selling/serving to US clients by addressing ke...Lviv Startup Club
 
Володимир Дзіцюк “Хитрощі розробки мобільної гри для інді команд”
Володимир Дзіцюк “Хитрощі розробки мобільної гри для інді команд”Володимир Дзіцюк “Хитрощі розробки мобільної гри для інді команд”
Володимир Дзіцюк “Хитрощі розробки мобільної гри для інді команд”Lviv Startup Club
 
Ігор Лужанський “Розвиток працівників без бюджету”
Ігор Лужанський “Розвиток працівників без бюджету”Ігор Лужанський “Розвиток працівників без бюджету”
Ігор Лужанський “Розвиток працівників без бюджету”Lviv Startup Club
 
Lviv PMDay 2015 S Ксенія Кобрин “Фреймворк Кайневін: менеджмент різного типу”
Lviv PMDay 2015 S Ксенія Кобрин “Фреймворк Кайневін: менеджмент різного типу”Lviv PMDay 2015 S Ксенія Кобрин “Фреймворк Кайневін: менеджмент різного типу”
Lviv PMDay 2015 S Ксенія Кобрин “Фреймворк Кайневін: менеджмент різного типу”Lviv Startup Club
 
Микита Семенов : “Як з 0 за рік побудувати офіс в 20 чоловік в новому місті?”
Микита Семенов : “Як з 0 за рік побудувати офіс в 20 чоловік в новому місті?”Микита Семенов : “Як з 0 за рік побудувати офіс в 20 чоловік в новому місті?”
Микита Семенов : “Як з 0 за рік побудувати офіс в 20 чоловік в новому місті?”Lviv Startup Club
 
Юрій Слепко "B2B продажі через Linkedin"
Юрій Слепко "B2B продажі через Linkedin"Юрій Слепко "B2B продажі через Linkedin"
Юрій Слепко "B2B продажі через Linkedin"Lviv Startup Club
 
Вебінар "Продуктизуй своє консультування"
Вебінар "Продуктизуй своє консультування"Вебінар "Продуктизуй своє консультування"
Вебінар "Продуктизуй своє консультування"Lviv Startup Club
 
Влад Воскресенський: “IT-індустрія скрізь шторм: нова реальність України”
Влад Воскресенський: “IT-індустрія скрізь шторм: нова реальність України”Влад Воскресенський: “IT-індустрія скрізь шторм: нова реальність України”
Влад Воскресенський: “IT-індустрія скрізь шторм: нова реальність України”Lviv Startup Club
 
Ігор Наконечний "Золоті правила комунікації з важкими людьми"
Ігор Наконечний "Золоті правила комунікації з важкими людьми"Ігор Наконечний "Золоті правила комунікації з важкими людьми"
Ігор Наконечний "Золоті правила комунікації з важкими людьми"Lviv Startup Club
 
Віктор Левандовський: “Як на одній технології виростити компанію у 80 чоловік”
Віктор Левандовський: “Як на одній технології виростити компанію у 80 чоловік”Віктор Левандовський: “Як на одній технології виростити компанію у 80 чоловік”
Віктор Левандовський: “Як на одній технології виростити компанію у 80 чоловік”Lviv Startup Club
 
Олексій Олександров: “Як консалтинг рятує проекти“
Олексій Олександров: “Як консалтинг рятує проекти“Олексій Олександров: “Як консалтинг рятує проекти“
Олексій Олександров: “Як консалтинг рятує проекти“Lviv Startup Club
 
Василь Поп-Стасів “Створення продукту. Юридичні нюанси”
Василь Поп-Стасів “Створення продукту. Юридичні нюанси”Василь Поп-Стасів “Створення продукту. Юридичні нюанси”
Василь Поп-Стасів “Створення продукту. Юридичні нюанси”Lviv Startup Club
 
Маркіян Юринець. "Локальний маркетинг в онлайні"
Маркіян Юринець. "Локальний маркетинг в онлайні"Маркіян Юринець. "Локальний маркетинг в онлайні"
Маркіян Юринець. "Локальний маркетинг в онлайні"Lviv Startup Club
 
Brian Borack: “The Client Perspective”
Brian Borack: “The Client Perspective”Brian Borack: “The Client Perspective”
Brian Borack: “The Client Perspective”Lviv Startup Club
 
Lviv PMDay 2015 S Любов Самойлова: “РМВоК-5: нові акценти. Зацікавлені сторони”
Lviv PMDay 2015 S Любов Самойлова: “РМВоК-5: нові акценти. Зацікавлені сторони”Lviv PMDay 2015 S Любов Самойлова: “РМВоК-5: нові акценти. Зацікавлені сторони”
Lviv PMDay 2015 S Любов Самойлова: “РМВоК-5: нові акценти. Зацікавлені сторони”Lviv Startup Club
 
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...Lviv Startup Club
 

Viewers also liked (20)

Станіслав Лунін “Killer Tomatoes: розбір процесів і технік під час створюванн...
Станіслав Лунін “Killer Tomatoes: розбір процесів і технік під час створюванн...Станіслав Лунін “Killer Tomatoes: розбір процесів і технік під час створюванн...
Станіслав Лунін “Killer Tomatoes: розбір процесів і технік під час створюванн...
 
Максим Гринів “Правильна розробка мультиплеєру”
Максим Гринів “Правильна розробка мультиплеєру”Максим Гринів “Правильна розробка мультиплеєру”
Максим Гринів “Правильна розробка мультиплеєру”
 
Єгор Солодкий. “Як за допомогою Youtube створити спільноту навколо бренду”
Єгор Солодкий. “Як за допомогою Youtube створити спільноту навколо бренду”Єгор Солодкий. “Як за допомогою Youtube створити спільноту навколо бренду”
Єгор Солодкий. “Як за допомогою Youtube створити спільноту навколо бренду”
 
Олександр Бондар “Інструменти супер-інженерів: системні методи і цикл Бойда”
Олександр Бондар “Інструменти супер-інженерів: системні методи і цикл Бойда”Олександр Бондар “Інструменти супер-інженерів: системні методи і цикл Бойда”
Олександр Бондар “Інструменти супер-інженерів: системні методи і цикл Бойда”
 
Konstantin Fominykh “Improving selling/serving to US clients by addressing ke...
Konstantin Fominykh “Improving selling/serving to US clients by addressing ke...Konstantin Fominykh “Improving selling/serving to US clients by addressing ke...
Konstantin Fominykh “Improving selling/serving to US clients by addressing ke...
 
Володимир Дзіцюк “Хитрощі розробки мобільної гри для інді команд”
Володимир Дзіцюк “Хитрощі розробки мобільної гри для інді команд”Володимир Дзіцюк “Хитрощі розробки мобільної гри для інді команд”
Володимир Дзіцюк “Хитрощі розробки мобільної гри для інді команд”
 
Ігор Лужанський “Розвиток працівників без бюджету”
Ігор Лужанський “Розвиток працівників без бюджету”Ігор Лужанський “Розвиток працівників без бюджету”
Ігор Лужанський “Розвиток працівників без бюджету”
 
Lviv PMDay 2015 S Ксенія Кобрин “Фреймворк Кайневін: менеджмент різного типу”
Lviv PMDay 2015 S Ксенія Кобрин “Фреймворк Кайневін: менеджмент різного типу”Lviv PMDay 2015 S Ксенія Кобрин “Фреймворк Кайневін: менеджмент різного типу”
Lviv PMDay 2015 S Ксенія Кобрин “Фреймворк Кайневін: менеджмент різного типу”
 
Микита Семенов : “Як з 0 за рік побудувати офіс в 20 чоловік в новому місті?”
Микита Семенов : “Як з 0 за рік побудувати офіс в 20 чоловік в новому місті?”Микита Семенов : “Як з 0 за рік побудувати офіс в 20 чоловік в новому місті?”
Микита Семенов : “Як з 0 за рік побудувати офіс в 20 чоловік в новому місті?”
 
Юрій Слепко "B2B продажі через Linkedin"
Юрій Слепко "B2B продажі через Linkedin"Юрій Слепко "B2B продажі через Linkedin"
Юрій Слепко "B2B продажі через Linkedin"
 
Вебінар "Продуктизуй своє консультування"
Вебінар "Продуктизуй своє консультування"Вебінар "Продуктизуй своє консультування"
Вебінар "Продуктизуй своє консультування"
 
Влад Воскресенський: “IT-індустрія скрізь шторм: нова реальність України”
Влад Воскресенський: “IT-індустрія скрізь шторм: нова реальність України”Влад Воскресенський: “IT-індустрія скрізь шторм: нова реальність України”
Влад Воскресенський: “IT-індустрія скрізь шторм: нова реальність України”
 
Ігор Наконечний "Золоті правила комунікації з важкими людьми"
Ігор Наконечний "Золоті правила комунікації з важкими людьми"Ігор Наконечний "Золоті правила комунікації з важкими людьми"
Ігор Наконечний "Золоті правила комунікації з важкими людьми"
 
Віктор Левандовський: “Як на одній технології виростити компанію у 80 чоловік”
Віктор Левандовський: “Як на одній технології виростити компанію у 80 чоловік”Віктор Левандовський: “Як на одній технології виростити компанію у 80 чоловік”
Віктор Левандовський: “Як на одній технології виростити компанію у 80 чоловік”
 
Олексій Олександров: “Як консалтинг рятує проекти“
Олексій Олександров: “Як консалтинг рятує проекти“Олексій Олександров: “Як консалтинг рятує проекти“
Олексій Олександров: “Як консалтинг рятує проекти“
 
Василь Поп-Стасів “Створення продукту. Юридичні нюанси”
Василь Поп-Стасів “Створення продукту. Юридичні нюанси”Василь Поп-Стасів “Створення продукту. Юридичні нюанси”
Василь Поп-Стасів “Створення продукту. Юридичні нюанси”
 
Маркіян Юринець. "Локальний маркетинг в онлайні"
Маркіян Юринець. "Локальний маркетинг в онлайні"Маркіян Юринець. "Локальний маркетинг в онлайні"
Маркіян Юринець. "Локальний маркетинг в онлайні"
 
Brian Borack: “The Client Perspective”
Brian Borack: “The Client Perspective”Brian Borack: “The Client Perspective”
Brian Borack: “The Client Perspective”
 
Lviv PMDay 2015 S Любов Самойлова: “РМВоК-5: нові акценти. Зацікавлені сторони”
Lviv PMDay 2015 S Любов Самойлова: “РМВоК-5: нові акценти. Зацікавлені сторони”Lviv PMDay 2015 S Любов Самойлова: “РМВоК-5: нові акценти. Зацікавлені сторони”
Lviv PMDay 2015 S Любов Самойлова: “РМВоК-5: нові акценти. Зацікавлені сторони”
 
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...
Lviv PMDay 2015 S Віктор Богомолов: “Практичний приклад застосування Scrum і ...
 

Similar to Володимир Семенякін “Demiurg. Приручення заліза”

iOS-05_2-UIKit
iOS-05_2-UIKitiOS-05_2-UIKit
iOS-05_2-UIKitNoveo
 
Фундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоФундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоStanfy
 
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, Controllers
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, ControllersШкола-студия разработки приложений для iOS. 2 лекция. MVC, View, Controllers
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, ControllersГлеб Тарасов
 
Избавляемся от старья и переходим на SwiftUI / Руслан Кавецкий (Agora)
Избавляемся от старья и переходим на SwiftUI / Руслан Кавецкий  (Agora)Избавляемся от старья и переходим на SwiftUI / Руслан Кавецкий  (Agora)
Избавляемся от старья и переходим на SwiftUI / Руслан Кавецкий (Agora)EgorPetrov9
 
"Погружение в Robolectric" Дмитрий Костырев (Avito)
"Погружение в Robolectric"  Дмитрий Костырев (Avito)"Погружение в Robolectric"  Дмитрий Костырев (Avito)
"Погружение в Robolectric" Дмитрий Костырев (Avito)AvitoTech
 
Школа-Студия разработки приложений для iOS. 5 лекция. Разное
Школа-Студия разработки приложений для iOS. 5 лекция. РазноеШкола-Студия разработки приложений для iOS. 5 лекция. Разное
Школа-Студия разработки приложений для iOS. 5 лекция. РазноеГлеб Тарасов
 
Аспектно-Ориентированный Подход
Аспектно-Ориентированный ПодходАспектно-Ориентированный Подход
Аспектно-Ориентированный Подходakopium
 
Java осень 2014 занятие 5
Java осень 2014 занятие 5Java осень 2014 занятие 5
Java осень 2014 занятие 5Technopark
 
Yii 2. Что нового?
Yii 2. Что нового?Yii 2. Что нового?
Yii 2. Что нового?yiiconf
 
'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020
'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020
'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020OdessaJS Conf
 
YiiConf 2012 - Alexander Makarov - Yii2, что нового
YiiConf 2012 - Alexander Makarov - Yii2, что новогоYiiConf 2012 - Alexander Makarov - Yii2, что нового
YiiConf 2012 - Alexander Makarov - Yii2, что новогоAlexander Makarov
 
DevConf 2012 - Yii, его разработка и Yii2
DevConf 2012 - Yii, его разработка и Yii2DevConf 2012 - Yii, его разработка и Yii2
DevConf 2012 - Yii, его разработка и Yii2Alexander Makarov
 
Moscow Python Conf 2016. Почему 100% покрытие это плохо?
Moscow Python Conf 2016. Почему 100% покрытие это плохо?Moscow Python Conf 2016. Почему 100% покрытие это плохо?
Moscow Python Conf 2016. Почему 100% покрытие это плохо?Ivan Tsyganov
 
Разбираемся с CoordinatorLayout
Разбираемся с CoordinatorLayoutРазбираемся с CoordinatorLayout
Разбираемся с CoordinatorLayoutRambler Android
 
Максим Хромцов "Yandex MapKit для Android OS в примерах"
Максим Хромцов "Yandex MapKit для Android OS в примерах"Максим Хромцов "Yandex MapKit для Android OS в примерах"
Максим Хромцов "Yandex MapKit для Android OS в примерах"Yandex
 
Курсы по мобильной разработке. 2 лекция. Построение интерфейсов в iOS
Курсы по мобильной разработке. 2 лекция. Построение интерфейсов в iOSКурсы по мобильной разработке. 2 лекция. Построение интерфейсов в iOS
Курсы по мобильной разработке. 2 лекция. Построение интерфейсов в iOSГлеб Тарасов
 
SECON'2017, Васин Вячеслав, Жизнь без SDL
SECON'2017, Васин Вячеслав, Жизнь без SDLSECON'2017, Васин Вячеслав, Жизнь без SDL
SECON'2017, Васин Вячеслав, Жизнь без SDLSECON
 

Similar to Володимир Семенякін “Demiurg. Приручення заліза” (20)

iOS-05_2-UIKit
iOS-05_2-UIKitiOS-05_2-UIKit
iOS-05_2-UIKit
 
Фундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоФундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел Тайкало
 
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, Controllers
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, ControllersШкола-студия разработки приложений для iOS. 2 лекция. MVC, View, Controllers
Школа-студия разработки приложений для iOS. 2 лекция. MVC, View, Controllers
 
Избавляемся от старья и переходим на SwiftUI / Руслан Кавецкий (Agora)
Избавляемся от старья и переходим на SwiftUI / Руслан Кавецкий  (Agora)Избавляемся от старья и переходим на SwiftUI / Руслан Кавецкий  (Agora)
Избавляемся от старья и переходим на SwiftUI / Руслан Кавецкий (Agora)
 
"Погружение в Robolectric" Дмитрий Костырев (Avito)
"Погружение в Robolectric"  Дмитрий Костырев (Avito)"Погружение в Robolectric"  Дмитрий Костырев (Avito)
"Погружение в Robolectric" Дмитрий Костырев (Avito)
 
Школа-Студия разработки приложений для iOS. 5 лекция. Разное
Школа-Студия разработки приложений для iOS. 5 лекция. РазноеШкола-Студия разработки приложений для iOS. 5 лекция. Разное
Школа-Студия разработки приложений для iOS. 5 лекция. Разное
 
Аспектно-Ориентированный Подход
Аспектно-Ориентированный ПодходАспектно-Ориентированный Подход
Аспектно-Ориентированный Подход
 
Java осень 2014 занятие 5
Java осень 2014 занятие 5Java осень 2014 занятие 5
Java осень 2014 занятие 5
 
msumobi2. Лекция 2
msumobi2. Лекция 2msumobi2. Лекция 2
msumobi2. Лекция 2
 
Yii 2. Что нового?
Yii 2. Что нового?Yii 2. Что нового?
Yii 2. Что нового?
 
'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020
'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020
'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020
 
C sharp deep dive
C sharp deep diveC sharp deep dive
C sharp deep dive
 
C# Deep Dive
C# Deep DiveC# Deep Dive
C# Deep Dive
 
YiiConf 2012 - Alexander Makarov - Yii2, что нового
YiiConf 2012 - Alexander Makarov - Yii2, что новогоYiiConf 2012 - Alexander Makarov - Yii2, что нового
YiiConf 2012 - Alexander Makarov - Yii2, что нового
 
DevConf 2012 - Yii, его разработка и Yii2
DevConf 2012 - Yii, его разработка и Yii2DevConf 2012 - Yii, его разработка и Yii2
DevConf 2012 - Yii, его разработка и Yii2
 
Moscow Python Conf 2016. Почему 100% покрытие это плохо?
Moscow Python Conf 2016. Почему 100% покрытие это плохо?Moscow Python Conf 2016. Почему 100% покрытие это плохо?
Moscow Python Conf 2016. Почему 100% покрытие это плохо?
 
Разбираемся с CoordinatorLayout
Разбираемся с CoordinatorLayoutРазбираемся с CoordinatorLayout
Разбираемся с CoordinatorLayout
 
Максим Хромцов "Yandex MapKit для Android OS в примерах"
Максим Хромцов "Yandex MapKit для Android OS в примерах"Максим Хромцов "Yandex MapKit для Android OS в примерах"
Максим Хромцов "Yandex MapKit для Android OS в примерах"
 
Курсы по мобильной разработке. 2 лекция. Построение интерфейсов в iOS
Курсы по мобильной разработке. 2 лекция. Построение интерфейсов в iOSКурсы по мобильной разработке. 2 лекция. Построение интерфейсов в iOS
Курсы по мобильной разработке. 2 лекция. Построение интерфейсов в iOS
 
SECON'2017, Васин Вячеслав, Жизнь без SDL
SECON'2017, Васин Вячеслав, Жизнь без SDLSECON'2017, Васин Вячеслав, Жизнь без SDL
SECON'2017, Васин Вячеслав, Жизнь без SDL
 

More from Lviv Startup Club

Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...Lviv Startup Club
 
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Lviv Startup Club
 
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...Lviv Startup Club
 
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...Lviv Startup Club
 
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Lviv Startup Club
 
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)Lviv Startup Club
 
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Lviv Startup Club
 
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Lviv Startup Club
 
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...Lviv Startup Club
 
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Lviv Startup Club
 
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Lviv Startup Club
 
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Lviv Startup Club
 
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Lviv Startup Club
 
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)Lviv Startup Club
 
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...Lviv Startup Club
 
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Lviv Startup Club
 
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Lviv Startup Club
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Lviv Startup Club
 
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Lviv Startup Club
 

More from Lviv Startup Club (20)

Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
 
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
 
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
 
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
 
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
 
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
 
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
 
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
 
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
 
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
 
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
 
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
 
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
 
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
 
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
 
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
 
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
 
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
 

Володимир Семенякін “Demiurg. Приручення заліза”

Editor's Notes

  1. Обратите внимание на идексы
  2. Обратите внимание на идексы
  3. Обратите внимание на идексы
  4. Единорог – мятежный и прекрасный дух С++
  5. Демиург подтянет зависимости, в том числе програмные интерфейсы. В идеале – выставит флаги для линковщика в статических библиотеках.
  6. Мы живём в такие времена, когда у философов есть идеальный механизм описания своего взгляда на жизнь и абсолютный судья в виде ЭВМ