Thursday, March 3, 2016

ANG HINDI LUMINGON SA PINANGGALINGA AY HINDI MAKAKARATING SA PAROROONAN.
Ang kasabihang ito ay isa sa pinakapopular sa mga Filipino at bukang bibig ng marami. Ang salitang lumingon sa kasabihang ito ay hindi tinutukoy ang literal na
tumingin patalikod upang tingnan ang pinanggalingan kundi ang tunay na kahulugang tumingin ng utang- na -loob. Ang salitang utang-na-loob ay nasa psyche ng Filipino, pangalawa lamang sa " bahala na " at kahanay ng " bukas na lamang o saka na lamang ". Ang mga Filipino ay kilala sa pagtanaw ng utang na loob. Ang nagbigay ng pabor ay umaasa ng pasasalamatat at sa kabilang banda naman ang binigyan ng pabor ay inaasahan ding magsusukli ng pasasalamat.

Kadalasan ang isang nagkapalad na maging matagumpay ay mayroong pinagkakautangan ng loob. Maaaring ito ay sa isang tao, isang organization o isang lugar. Ayon sa kaugalian o kinagisnan, upang makarating sa rurok ng tagumpay at makapanatili dito, kinakailangan na lumingon sa pinagkakautangan ng loob , Pasalamatan ang pagkakabangon sa mababang pinanggalingan at dapat mahalin ang lugar na kinagisnan na kung saan siya gumawa ng pangalan.
Marami ang nasisiyahan sa isang taong marunong gumanti at tumanaw ng utang na loob at nais pa nila ang patuloy niyang pagtatagumpay samantalang ang isang taong hindi marunong tumanaw ng utang na loob ay maraming nagagalit, maraming naiinggit at nangingimbulo.
Aminin man natin at hindi, maraming nangangarmang bumagsak ang taong hindi marunong tumanaw ng utang na loob kahit na hindi siya masasabing palalo, hambog o mapagmalaki. Sa kanila ang hindi pagtanaw ng utang na loob ay masasabi naring pagmamalaki o paghahambog.
Ang may maluwag sa kalooban na tumanaw ng utang na loob at mapakumbaba ay malapit sa tagumpay at sa pagtatamasa nito ng mahabang panahon. Ito ay isang katangian na dapat angkinin ng bawat isa - walang masamang karma na magiging balakid sa isang may hangaring magtagumpay. Kaya may katotohanan ang kasabihang ANG HINDI LUMINGON SA PINAGGALINGAN, HINDI MAKRARATING SA PAROROONAN at kung makarating man ay medyo mahihirapang manatili sa tugatog ng tagumpay.

JK Software Developer Inc. 




          Nowadays, there is a great demand for software development out there. The world needs software solutions just about anything. From planning and running complex business and industrial services to planning and running your day. From execution of mission critical operations to playing for fun, almost everything is backed by a software. There are millions of software developers out there and yet the global need for them is not about to be met. The world needs a lot more software developers, but seriously, why do we need them, what is the mission of a software developer that is so important to the world economy?
Let us analyse first how a software developer grows. Basically, there are two major paths one may follow to be a software developer. One is to have a formal education (be it a university degree, or a formal training program) and acquire the necessary skills to develop software, and the other is to be an autodidact and teach yourself using plenty of available resources (books, online courses, articles, tutorials, etc.) about software development.
The self learning approach is very personal and it is hard to generalize the way one teaches himself therefore it is hard to draw conclusions about what process is followed or what the outcomes may be. Also, compared to the numbers, I am sure this group is the minority, and the majority of developers come from a more formal path.
The formal path, however, has a visible indicator how one is being trained in the field of software development. We can have a look at the curricula of many universities and analyze them. We can get a subset of subjects that are covered from most universities, or so to say core subjects, and they are programming languages, databases, data security, algorithms, maths, web development, etc. (I am not focusing here on training programs as usually they tend to have a narrower focus on one technology or one aspect of it, and rarely on a complete process as universities do). Some universities offer also non computer science complementary courses such as on entrepreneurship, preparing business plans, biology, etc., but only as elective courses that are left on the will of the student if he or she wants to take it.
From the university curricula I have seen, I can draw the conclusion that most of the universities prepare the software developers as pure technical persons who are supposed to solve technical problems related to software development. But is this the reason the world needs the software developers that much? Personally, I do not agree with this, and I keep asking myself the question:

What is the mission of a software developer?
Let us try to answer this by trying to find the answer to this question: What does a software developer do after graduation? I can think of several answers to this:
  1. Industry path: He or she is employed by a company who needs software solutions for their business needs (be it a software developer company, a bank, an engineering company, a distribution business, whatever…) and he/she works there trying to create software solutions for the needs of the company.
  2. Academic path: He or she may decide to pursue further studies and be a researcher who continues to contribute to academia by teaching and to the knowledge by researching unknown solutions for existing technical, real life or business problems.
  3. Entrepreneur path: He or she creates a solution for a real life problem or a business problem, makes a business out of it, and creates an enterprise which runs a business by providing a software solution for a business problem.
Of course, it is not easy to sum up all available paths to follow, but in my opinion these three cover the major available paths to follow for a computer science graduate.
Now what can I see from these choices is that, none of them are about solving technical problems purely. What I can also conclude is that, solving a real life or business problem is what turns out to be the real reason why we need so many software developers today. From this, I can confidently say that

The mission of a software developer is to solve real life and business problems.
You may say that is something we know and it is obvious, what is the problem about this? Well, I have a lot of contacts with different developers, experienced ones and want to be ones, university trained and autodidacts. I am teaching programming courses myself on a university level and professional level for over 6 years now, and I have had the opportunity to deal with over 1000 students up to now. What I can see is that, software developers see themselves as technical persons who are there to solve technical problems and they do not care about the business world. All they are interested is that how a technology or a framework works and how they can use or advance it. That is it. They care about code quality, they care about unit testing, they care about code reuse, and lots of other technical characteristics of the software, but rarely they discuss about how usable their applications are, or how efficiently they optimize a business problem their software is addressing or what business value they have delivered with the software they have built. I am not saying that technical characteristics are unimportant, far from it, we should always strive to write the best quality code we can, according to best industry standards, using best practices, and best patterns we know. I am just stating that the most important thing is we deliver value with software. If there is no value, there is no point having unit tests, most clearly written code, or bug free code, as it will not be used.
But perhaps this is not their fault as the education system they are following is not preparing them to think in that way, and that is where our duty as computer science teachers come to a focus. It is us, everybody who teaches a computer science related subject, be it a university course, an online course, or tutorial series, we should communicate the idea that technology is there to solve real life and business problems. I do think that we should not grow technical persons who write code, but we should teach them to be problem solvers who provide value with their solutions.
Shirt Design





 

 







Tuesday, February 23, 2016

How to create CLAYMATION



Need a cool project for school? Have oodles of free time? Try your skills at creating a video with claymation or stopmotion!
Claymation is an animation technique used with clay figures.  Basically, each movement is a new “shot” and the “shots” are connected together at the end to make a movie. Famous claymation cartoons like Gumby and Wallace and Gromit have made the artistic form popular.
Stopmotion is the original animation technique used to create cartoons.  You can use any kind of toy (legos, for example). This technique was replaced by computer animation. Old cartoons used this technique to replace drawings and cells.



Step 1: Plan, Plan, Plan

There is a really good reason that old cartoons are short. They take a long time to create. So, if you need a quick project for school, learning how to create a claymation and stopmotion are not your best bets.

Think about it.  To have your character raise her hand, it can take about 30 positions.  If you want your character to raise her hand, wave, jump for joy, and run away, you might need hundreds of positions! If you add in another character, like a puppy, you need even more pictures.
So, before you get started, plan which form you will use (clay or toys), plan for a lot of time, and plan to do a lot of laborious work. The end result is worth it!


Step 2: Create a Story Board

Every good movie starts with a story board. A story board maps out every single scene (including audio and special effects) within a movie. There are all sorts of fancy ones you can pay to own, or you can find a lot of good free ones online.
For claymation and stopmotion, you want to make sure that you document every single movement that you will need shots for to create the exact movement of each scene. One excellent resource is offered free by Atomic Learning; you can watch free tutorials on Storyboarding and download free software to create one. Pizza by the Slice has some nice free storyboard downloads, as well.





Step 3: Build your clay models (or gather toys)

Clay is really fun to play with, but you will need to remember a few specific things…models that are too small are hard to work with when you have to change poses (a lot).  Large clay figures often fall over. Try to work with action figure sizes. Use wire inside the clay to keep the parts together (like a skeleton). This will make life so much easier when you change the poses.
If you are working with toys, be sure all the parts work and that they can stand independently.  Also, be sure the toys aren’t too small or too big. Wes Fryer’s stopmotion camp has some great photos if you would like to see some examples.


Step 4: Start Snapping!

Remember this golden rule for both claymation and stopmotion: each new position needs a new photo. Even if it is just slight, a new photo needs to be taken. For example, if you blink, you might think it is just eye open, eye shut. But, if you really think about a blink, your eyelid is open, closes a quarter, a half, three-quarters, is fully closed, opens 3 quarters, half, a quarter and opens fully. That equals 9 shots (though you can save time and use the duplicates twice so long as no other part of the body is moving).
Remember, you can never run out of digital film. Take lots of shots so you don’t have to go back and redo an entire movement. Get every possible angle you might need while the figure is in position.

Step 5: Load Images into Movie Program

Mac and PC users can use programs specific to the platform, but I find that Picasa’s movie maker works really well and is easy for my kids to manipulate.
But, remember to load all of the pictures in order. If you want more polish, use Photoshop or Gimp to clear photo blemishes and trim edges.
Mac users can try using FrameByFrame or iMovie to create stopmotion videos. Windows users may try Windows Movie Maker or VirtualDub to export the sequential images as a video file.