Corona SDK Ambassador
Volodymyr Sergeyev himself
RSS feed   View Volodymyr Sergeyev's profile on LinkedIn
Welcome to my portfolio. I provide software development, primarily in Python (Django, Flask, GAE, Java Script, CSS, XHTML, JQuery) and Lua (Corona SDK)
Feel free to contact me by E-mail. My Skype ID: v.sergeyev. CV: CV_2013.PDF
Hex Fruit Flow game for android devices at July 27, 2015

Not sure I have posted about it previously :) Hex Fruit Flow is classic flow-type game with goal to connect same fruits on hex board. Last update added 45 new levels per request from players, so enjoy it.

Hex Fruit Flow on Google Play

Read or post comments
Lua library to connect Corona SDK project to Firebase database at July 27, 2015

Tiny Lua library to use Firebase realtime databases in your Corona SDK apps or games. It utilize REST API from Firebase to connect to data. I'm working on it on my free time, so enjoy it :)

Corona-firebase on GitHub

Read or post comments
Book reading at April 26, 2015

Friend of mine mentioned the book "The Seven Habits of Highly Effective People" by Stephen Covey. I started to read it today.

Read or post comments
Docker monitoring at Nov. 8, 2014

Working on monitoring zenpack for Docker. It adds to Zenoss a "Docker Container" component and monitors it's state.

https://github.com/zenoss/ZenPacks.zenoss.Docker

Docker Containers modeled in Zenoss device

Have tested and works on:

- Zenoss Core 4.2.x
- Zenoss Resource Manager 4.2.x

UPDATE: Guys from Zenoss asked me to grant it to them. It still distributed under GNU license, so feel free to modify it at your taste.

Read or post comments
Procrastination mode OFF at Oct. 23, 2014

You know, procrastination is a way to make yourself believe "Hey, I will surely do this tomorrow". You don't. Thats the truth.

So turn procrastination OFF and just do it NOW!

Read or post comments
Appcelerator surprised me at Oct. 3, 2014

Appcelerator Titanium (http://www.appcelerator.com) is an Eclipse based IDE and platform for mobile development. I have used it some time ago in a small project. Now guys from appcelerator moved forward with their Alloy framework, a mix of XML, Backbone.js and Underscore.js

It surprised me how one can easily create a List-Detail application with model persisted in SQL database, javascript controllers and XML-based templates (views). I have started with Alloy tutorial at evening just to learn things. And have ended with working prototype :)

Read or post comments
Milestone reached in developing mobile UI for Zenoss application at Sept. 16, 2014

This is just for fun project I drive in free time. Long time I used to be HTML/JavaScript guy, and now most of time spend on python backend work. So to keep my skills sharp have decided to do some fun with Zenoss. And here is some outcome. It may be useful for Zenoss users. Especially, who use mobile a lot.

ZenPacks.community.ResponsiveUI is a free zenpack that overrides some of Zenoss pages when you access it from mobile device. IT Infrastructure (devices list), Events console, Device overview and components, graphs.

Why it said milestone? From my perspective of view main points here is to access devices data, review alerts, components statuses and performance graphs.

Actually tested it with my Motorola Atrix HD Android 4.2 device, iPad 2 and iPhone 6 emulator in Chrome browser.

Read or post comments
Writing middleware for Zenoss page controllers at Aug. 12, 2014

I like how middleware implemented in Django. It is a good way to make some alterations in the middle of request path. Middleware can check wherever user is authenticated to append request object with some flag or data.

Same can be done with Zenoss application. Built on the top of Zope application server Zenoss grants user to extend it with Zenpacks, a plugins to extend core application with new features. For developer it means that one can add a code into Zenoss to perform tasks he need.

Say we want to extend page in Zenoss with a check for mobile device. So we patch original page controller and substitute it's __call__ with our own:


from Products.ZenUtils.Utils import monkeypatch


@monkeypatch('Products.ZenUI3.browser.pages.ITInfrastructure')
def __call__(self):
# For mobile browser returns lite UI
if is_mobile(self.request):
with open(here('resources/templates/itinfrastructure.html')) as f:
t = f.read()
return t
# For desktop browser returns default Zenoss UI
return original(self)

Monkeypatch decorator also saves original method in original variable, so we can call it without a hassle. Those patches can be stacked, so we (and other developer) may use it multiple times on one page controller. Say:


@monkeypatch('Products.ZenUI3.browser.pages.ITInfrastructure')
def __call__(self):
self.request.facebook_token = settings.FB_TOKEN
return original(self)


@monkeypatch('Products.ZenUI3.browser.pages.ITInfrastructure')
def __call__(self):
if not csrf_check(self.request):
raise Exception("Security error: possible CSRF attack!")
return original(self)

Middleware should be loaded when Zope loads your zenpack, so you may place your patches in the __init__.py module of zenpack. Or create for it separate module and import it from __init__.py.

Read or post comments
ZenPacks.community.ResponsiveUI at July 28, 2014

A little plugin, a zenpack for Zenoss 4.2.x Core / Resource Manager

It adds to Zenoss settings for User Interface colors and a button to hide sidebars/menus, aka "Zen mode".
Most of time, I use 13" mac as my primary development environment, and hiding one-two side panels helps a lot in some cases. So why I developed this in my free time. About color settings - thats wasn't planned and have been added just for fun.

This is free to use and open-source zenpack, so you may get it and use in a way you like.

As always, hosted on GitHub: https://github.com/vsergeyev/ZenPacks.community.ResponsiveUI

Read or post comments
Quantum computing on OSX at Nov. 19, 2013

Quantum computing is highly promising area in software. It highly suitable for tasks where complexity grows with elements count: searching path in graph, iterating over list of data, searching for match in DB. Quantum algorithms operates with Qubits, some kind of classical "bits" of data. When classical computers relay on defined state of information bit, programmed Qubit at given moment of time holds all possible values for given data chunk. Every value has own probablity to be true, depending on input data and operations over Qubit.

To start with quantum programming it is good to use Quipper Language. This is high level functional language at top of Haskell.

0. Download Haskell for OSX if it is not already installed. Haskell has nice graphical installer so it is obviously easy to set it up on OSX.

1. Download Quipper.

2. Install pre-required packages:

cabal install random
cabal install mtl
cabal install primes
cabal install Lattices
cabal install zlib
cabal install fixedprec
cabal install containers
cabal install set-monad
cabal install quickcheck

3. Unpack Quipper, open terminal application in it's folder and use make to install it.

make

Read or post comments
« Recent posts
This site is © 2007-2013 V.Sergeyev. Powered by Django