Search found 169 matches
- Sat Jul 13, 2024 2:59 pm
- Forum: Photography Talk
- Topic: Leica M rangefinder patch horizontal adjustment
- Replies: 0
- Views: 2007
Leica M rangefinder patch horizontal adjustment
All of a sudden, after 7 months of daily use of my Leica M11-P , the rangefinder patch got out of alignment at infinity. Additional, I could no longer focus properly even at shorter distances, which was particularly noticeable when shooting my Voigtländer Nokton 75mm f/1.5 . Luckily, I found that th...
- Fri May 24, 2024 9:49 pm
- Forum: Photography Talk
- Topic: Fill The Frame Documentary
- Replies: 0
- Views: 5770
- Sun May 19, 2024 8:49 pm
- Forum: Photography Talk
- Topic: Leica M11 / M11-P waiting for a firmware update in 2024
- Replies: 0
- Views: 5274
Leica M11 / M11-P waiting for a firmware update in 2024
Long before I decided to buy a Leica M camera, I was aware of all the glitches and bugs reported by current M11 owners. This made me wait even longer and postpone my buying decision until the M11-P was released. I somehow expected the M11-P to be just a polished version of the M11, but unfortunately...
- Fri Dec 01, 2023 10:55 pm
- Forum: Photography Talk
- Topic: My wishes for the upcoming Fujifilm X-Pro4
- Replies: 0
- Views: 23221
My wishes for the upcoming Fujifilm X-Pro4
After selling my X-H2s , which was undoubtedly a great camera from a technical point of view, but boring and cumbersome at the same time. I'm sticking with my X-E4 for now. There are only 2 cameras in the future Fujifilm's lineup that I'm interested in: X-E5 and X-Pro4 . Here is what I think we will...
- Thu Apr 13, 2023 12:15 pm
- Forum: Photography Talk
- Topic: Is it now a good time to get the Leica Q2?
- Replies: 1
- Views: 17507
Is it now a good time to get the Leica Q2?
With the Leica Q3 announcement just around the corner ( April 14th May 26? ), it might even be tempting to consider getting the current Leica Q2 now, instead of waiting for the new Q3. Not only is the price of the Q2 falling in the anticipation of the Q3, but even if you do decide to go all in and w...
- Thu Apr 06, 2023 2:59 pm
- Forum: Photography Talk
- Topic: Do I want a viewfinder or tilting screen in the next Ricoh GR?
- Replies: 0
- Views: 22335
Do I want a viewfinder or tilting screen in the next Ricoh GR?
I start to think that heaving either a viewfinder or a tilting screen in the next Ricoh GR IV? would ruin the GR experience for me. Let me explain, I use my GR III mostly as an extension of my hand, I don't have to think twice before snapping a picture. In my mind, there's only one way to compose a ...
- Mon Nov 07, 2022 4:44 pm
- Forum: Photography Talk
- Topic: My thoughts on the upcoming Fujifilm X-T5
- Replies: 0
- Views: 23446
My thoughts on the upcoming Fujifilm X-T5
I'm kind of excited about the new Fujifilm X-T5 , here's what I like about it compared to my X-E4 : In-body image stabilization (IBIS) Two-axis tilt screen Better viewfinder HEIF and TIFF support Better battery What I don't like: Centered SLR-like viewfinder placement Overall SLR-like aesthetics, wi...
- Thu Jul 28, 2022 9:35 pm
- Forum: Photography Talk
- Topic: My Ricoh GR III settings (with the firmware 1.60)
- Replies: 0
- Views: 26653
My Ricoh GR III settings (with the firmware 1.60)
The Ricoh GR III firmware update version 1.60 brought a couple of great new features. Besides "Snap Distance Priority Mode", which I'll talk about later, I've just noticed that there's also the new option "Enable AF" under "Shutter Button Setting", which is described as...
- Thu Jul 28, 2022 9:05 pm
- Forum: Photography Talk
- Topic: ★ Welcome to "Photography Talk" (read first)
- Replies: 0
- Views: 23544
★ Welcome to "Photography Talk" (read first)
Welcome! Let's talk about photography... Check out my gallery at photos.4fips.com . Browse the existing topics in this forum. In order to post messages here, you have to become a member of the forums. Please understand that this is important to prevent spam. The membership is free and the registrat...
- Sun Sep 12, 2021 9:18 am
- Forum: Photography Talk
- Topic: The story of my street photography gear
- Replies: 0
- Views: 32226
The story of my street photography gear
I've been enjoying street photography for a couple of years now. You can check out my work here , or on Instagram under @street4fips . Over the years, I've been trying out different camera systems on streets, and I'll talk about those a bit in the below paragraphs, mostly as a tribute to the cameras...
- Fri Jul 02, 2021 3:16 pm
- Forum: Computer Talk
- Topic: Encrypted backups using 'duplicity' on Windows via WSL
- Replies: 0
- Views: 29614
Encrypted backups using 'duplicity' on Windows via WSL
Luckily, the Windows Subsystem for Linux (WSL) has made it really simple to use all kinds of Linux command-line tools on Windows. One of such useful tools is an open-source backup package called duplicity . It's robust, feature-rich and can be deployed and used in just a few steps, like shown below:...
- Sun Sep 29, 2019 9:10 pm
- Forum: Computer Talk
- Topic: Checking out CppCon 2019 videos
- Replies: 0
- Views: 31194
Checking out CppCon 2019 videos
Although I'm not closely following the development of C++ any more, it's still worth checking out some of the videos from the latest CppCon . People like Sean Parent and Andrei Alexandrescu always shine in their talks and provide relevant info, moreover their presentations are not that much C++ rela...
- Mon May 28, 2018 10:34 pm
- Forum: Computer Talk
- Topic: Controlling the TP-Link HS110 smart plug with Domoticz
- Replies: 15
- Views: 154278
Re: Controlling the TP-Link HS110 smart plug with Domoticz
Thanks for sharing this. Actually, adding authentication right to the HTTP request seems to be the preferred solution. I was thinking about something similar.
- Mon May 28, 2018 8:06 pm
- Forum: Computer Talk
- Topic: Controlling the TP-Link HS110 smart plug with Domoticz
- Replies: 15
- Views: 154278
Re: Controlling the TP-Link HS110 smart plug with Domoticz
Hi Viriathus, I guess I haven't encountered the 401 myself because I don't use any authentication (I use Domoticz only locally, so there is no need for me). However, once I enabled the authentication via defining Username/Password, the 401 started to show up. I looked though the System Setup and fou...
- Sun May 27, 2018 11:49 am
- Forum: Computer Talk
- Topic: Optimizing web for large high-res displays (4K and beyond)
- Replies: 0
- Views: 31459
Optimizing web for large high-res displays (4K and beyond)
After buying a 32-inch 4K display a couple of months ago, I started to notice that all my photos at PHOTOS.4FIPS.COM were slightly blurry when viewed in the web browser. One of the reasons I had created a dedicated photo gallery in the first place was to have absolute control over how the photos are...
- Tue Apr 17, 2018 8:50 pm
- Forum: Computer Talk
- Topic: TTGO ESP32 (OLED + 18650) running MicroPython
- Replies: 0
- Views: 41159
TTGO ESP32 (OLED + 18650) running MicroPython
Although I've been more than happy with a bunch of ESP8266 development boards scattered around my house all running Lua -based NodeMCU , I couldn't resist to try out the new even more powerful and feature-packed ESP32 . I've decided to order this super convenient module on eBay marketed as ' TTGO ES...
- Tue Apr 10, 2018 9:21 pm
- Forum: Computer Talk
- Topic: Controlling the TP-Link HS110 smart plug with Domoticz
- Replies: 15
- Views: 154278
Re: Controlling the TP-Link HS110 smart plug with Domoticz
HTTP Error 401 means UNAUTHORIZED , which is strange if you are running locally... As a last resort, try to paste this url to your web browser: http://192.168.1.24:8080/json.htm?type=command¶m=udevice&nvalue=0&idx=28&svalue=123;456 (double check ' 192.168.1.24:8080 ' and idx= 28 ...
- Tue Apr 10, 2018 9:02 pm
- Forum: Computer Talk
- Topic: Why I can't output a PWM signal using an ATTiny84
- Replies: 3
- Views: 47138
Re: Why I can't output a PWM signal using an ATTiny84
Sorry, I've never played with PWM modes on ATtiny, so I can't help much. However, after a bit of research, I've come across this page: ATtiny2313 PWM – Pulse Width Modulation It shows how to implement LED fading on ATtiny2313 (which I believe is similar to ATtiny84) using PWM. BTW, I don't think it'...
- Fri Apr 06, 2018 8:34 pm
- Forum: Computer Talk
- Topic: Controlling the TP-Link HS110 smart plug with Domoticz
- Replies: 15
- Views: 154278
Re: Controlling the TP-Link HS110 smart plug with Domoticz
I believe you are very close to success. There seems to be a networking problem when sending data to Domoticz ('connection timed out' is quite strange on a local network, I would try to run the script a couple of times to see if the problem persists). I have tested your script (with changed IPs, por...
- Fri Apr 06, 2018 3:02 pm
- Forum: Computer Talk
- Topic: Controlling the TP-Link HS110 smart plug with Domoticz
- Replies: 15
- Views: 154278
Re: Controlling the TP-Link HS110 smart plug with Domoticz
Try to replace this:
With this:
This should give better info about the error.
(I'm going to try your script over the weekend...)
Code: Select all
except urllib2.URLError, e:
print e.code
Code: Select all
except urllib2.HTTPError, e:
print e.code
except urllib2.URLError, e:
print e.args
(I'm going to try your script over the weekend...)
- Thu Apr 05, 2018 10:43 pm
- Forum: Computer Talk
- Topic: Controlling the TP-Link HS110 smart plug with Domoticz
- Replies: 15
- Views: 154278
Re: Controlling the TP-Link HS110 smart plug with Domoticz
I went through your steps quickly and it looks good to me. I would try to run the script directly (without crontab) to see if it produces any error (you can also uncomment the print statements to see how the script progresses). python /home/pi/domoticz/scripts/python/test.py If there are no errors i...
- Wed Apr 04, 2018 9:59 pm
- Forum: Computer Talk
- Topic: Controlling the TP-Link HS110 smart plug with Domoticz
- Replies: 15
- Views: 154278
Re: Controlling the TP-Link HS110 smart plug with Domoticz
Hi, Unfortunately, I haven't tried to propagate the consumption info from HS110 into Domoticz yet, although it's on my list for some time. However looking at this thread it seems it shouldn't be that difficult (there's even a Python script included). A small annoyance is that Demoticz is unable to q...
- Fri Mar 09, 2018 9:47 pm
- Forum: Computer Talk
- Topic: Aliasing structs with pointers for const transitivity (C)
- Replies: 0
- Views: 31883
Aliasing structs with pointers for const transitivity (C)
This is just a quick brain dump, something I've been experimenting a lot recently in my toy C project. The code below shows how to compose two aliasing views (constant and mutable) on the same object, which is mostly useful for structs with pointers. The motivation behind this construct is to get fu...
- Sat Feb 03, 2018 4:44 pm
- Forum: Computer Talk
- Topic: Using rotary encoders for keyboard emulation (RPi)
- Replies: 0
- Views: 37809
Using rotary encoders for keyboard emulation (RPi)
I've been using the official Raspberry Pi 7" touchscreen display as a home dashboard (running Domoticz in Chromium kiosk mode ) for a couple of years now, overall with great success. Recently, however, the capacitive touchscreen started to act up, and gradually became totally unresponsive. This...
- Wed Jan 24, 2018 10:02 pm
- Forum: Computer Talk
- Topic: Home automation with Domoticz, ESP8266 and BME280
- Replies: 11
- Views: 101107
Re: Home automation with Domoticz, ESP8266 and BME280
Hi, The ESP8266 module I used for this project is called "NodeMCU DEVKIT V1.0". If you are using the same module, you can check out this pin definition . Connect SDA to D1 pin, and SCL to D2 pin. If you are using another module, you will need to find the relevant schematics, but the pins s...
- Sun Oct 01, 2017 9:04 pm
- Forum: Computer Talk
- Topic: Controlling the TP-Link HS110 smart plug with Domoticz
- Replies: 15
- Views: 154278
Controlling the TP-Link HS110 smart plug with Domoticz
Although there are plenty of smart plugs currently available on the market, my choice was, as usual, hugely constrained by the requirement of maximum hackability of such a device. So I've decided to pick up the TP-Link HS110 smart plug, mainly because of this article: Reverse Engineering the TP-Link...
- Sun Sep 24, 2017 8:45 pm
- Forum: Computer Talk
- Topic: Exploring the Rust programming language
- Replies: 0
- Views: 33844
Exploring the Rust programming language
I have finally found some time to learn more about the Rust programming language, which has been under my radar for a couple of years now, but I had no chance to get my hands dirty until recently. There's a great book to start with, called: The Rust Programming Language , which is very well written ...
- Tue Aug 08, 2017 6:27 pm
- Forum: Computer Talk
- Topic: A portable Raspberry Pi Zero W companion computer
- Replies: 0
- Views: 37056
A portable Raspberry Pi Zero W companion computer
As smart phones and tablets evolve, they become more and more useful as productivity tools, offering a great deal of convenience especially for those who enjoy traveling light without carrying too much additional equipment. Although today's mobile devices are capable of performing even the most dema...
- Wed Apr 19, 2017 9:28 pm
- Forum: Computer Talk
- Topic: Home automation with Domoticz, ESP8266 and BME280
- Replies: 11
- Views: 101107
Re: Home automation with Domoticz, ESP8266 and BME280
Good to hear it now works for you! Regarding the PIR motion sensor, it should be pretty easy to hook it up to ESP8266. It uses just one pin named OUT to report its state. Basically, each time motion is detected the OUT pin goes HIGH. So it should be enough to just monitor changes on the pin, somethi...
- Mon Apr 03, 2017 9:19 pm
- Forum: Computer Talk
- Topic: Home automation with Domoticz, ESP8266 and BME280
- Replies: 11
- Views: 101107
Re: Home automation with Domoticz, ESP8266 and BME280
Also, check the i2c address of your BME280 sensor. It seems that the NodeMCU firmware expects that the address is either 0x76 or 0x77 ( BME280_I2C_ADDRESS ). I can imagine there might be a BME280 sensor with a different address in which case bme280.temp() would return nil to indicate unsuccessful re...
- Fri Mar 31, 2017 1:58 pm
- Forum: Computer Talk
- Topic: Home automation with Domoticz, ESP8266 and BME280
- Replies: 11
- Views: 101107
Re: Home automation with Domoticz, ESP8266 and BME280
It seems there is a problem with getting data from the sensor. The Lua script panics (crashes) because the call to the function bme280.temp() returns nil , and nil / 10 results in the arithmetic error: PANIC: unprotected error in call to Lua API (init.lua:45: attempt to perform arithmetic on a nil v...
- Thu Mar 30, 2017 7:34 pm
- Forum: Computer Talk
- Topic: Home automation with Domoticz, ESP8266 and BME280
- Replies: 11
- Views: 101107
Re: Home automation with Domoticz, ESP8266 and BME280
Hi Pino, For the above Lua script select these 6 modules: bme280, file, http, tmr, uart, wifi After the build is complete you will get something like this: nodemcu-master-6-modules-2016-12-18-20-22-54-integer.bin When flashing, it is a good idea to also flash esp_init_data_default.bin (check out thi...
- Mon Mar 27, 2017 10:18 pm
- Forum: Computer Talk
- Topic: Home automation with Domoticz, ESP8266 and BME280
- Replies: 11
- Views: 101107
Re: Home automation with Domoticz, ESP8266 and BME280
Hi Pino, It looks like you are using the same NodeMCU module like me, connect it to BME280 like this: NodeMCU BME280 ------------------ D1 ....... SDA D2 ....... SCL 3V3 ...... VCC GND ...... GND Regarding the NodeMCU firmware, I use the nodemcu-build.com service that lets me build a custom firmware...
- Mon Dec 26, 2016 11:01 am
- Forum: Computer Talk
- Topic: Home automation with Domoticz, ESP8266 and BME280
- Replies: 11
- Views: 101107
Home automation with Domoticz, ESP8266 and BME280
I've been thinking about how to approach home automation for some time. I wanted something simple, open and easy to deploy with low maintenance cost. I was even considering developing my own custom solution but then came across the Domoticz home automation system, which turned out to satisfy pretty ...
- Wed Nov 23, 2016 10:22 pm
- Forum: Computer Talk
- Topic: A simple circular buffer with reverse iterator (Lua)
- Replies: 0
- Views: 37330
A simple circular buffer with reverse iterator (Lua)
This is just a small code snippet showing a simple circular buffer with reverse iterator that I've coded up for my forthcoming IoT NodeMcu -based project. Its purpose is to provide fixed and efficient storage for data coming from sensors, so in my case it basically represents history of N most recen...
- Sat Sep 17, 2016 3:43 pm
- Forum: Computer Talk
- Topic: Simple declarative UI layout engine in Python
- Replies: 0
- Views: 42846
Simple declarative UI layout engine in Python
http://forums.4fips.com/2016/4fips.com_declarative_ui_layout_engine_python.gif When it comes to rapid prototyping, Python is the go-to tool for me these days. It's fully equipped, very expressive and portable across desktop and even mobile platforms / iOS , so it represents a perfect fit for writin...
- Sun Apr 03, 2016 3:19 pm
- Forum: Computer Talk
- Topic: Interactive Arduino menu system over serial line
- Replies: 0
- Views: 47869
Interactive Arduino menu system over serial line
There is a simple and convenient way to interact with an Arduino board via serial line using a terminal application, such as PuTTY , which supports ANSI escape codes . This makes it super easy to serve the user with an interactive menu like this one: http://forums.4fips.com/2016/4fips.com_arduino_in...
- Sat Oct 24, 2015 9:31 am
- Forum: Computer Talk
- Topic: CppCon 2015 videos, part 4
- Replies: 0
- Views: 48484
CppCon 2015 videos, part 4
CppCon 2015: Lawrence Crowl "Comparison is not simple, but it can be simpler" CppCon 2015: Kevin P. Fleming "What is Open Source, and Why Should You Care?" CppCon 2015: Howard Hinnant "A C++14 approach to dates and times" CppCon 2015: Kate Gregory "Stop Teaching C...
- Sun Oct 18, 2015 5:29 pm
- Forum: Computer Talk
- Topic: CppCon 2015 videos, part 3
- Replies: 0
- Views: 43818
CppCon 2015 videos, part 3
CppCon 2015: Marshall Clow "string_view" CppCon 2015: Patrik Huber "3D Face Tracking and Reconstruction using Modern C++" CppCon 2015: Michael VanLoon "STL Algorithms in Action" CppCon 2015: John Lakos "Value Semantics: It ain't about the syntax!, Part I" Cpp...
- Sun Oct 18, 2015 5:29 pm
- Forum: Computer Talk
- Topic: CppCon 2015 videos, part 2
- Replies: 0
- Views: 42707
CppCon 2015 videos, part 2
CppCon 2015: Stephan T. Lavavej "functional: What's New, And Proper Usage" CppCon 2015: Michael Caisse "Using Spirit X3 to Write Parsers" CppCon 2015: "Grill the Committee" CppCon 2015: Kevin Kostrzewa & Johm Wyman "Organizational Leadership with Modern C++&qu...
- Sun Oct 04, 2015 2:36 pm
- Forum: Computer Talk
- Topic: CppCon 2015 videos, part 1
- Replies: 0
- Views: 43208
CppCon 2015 videos, part 1
CppCon 2015: Bjarne Stroustrup "Writing Good C++14" CppCon 2015: Herb Sutter "Writing Good C++14... By Default" CppCon 2015: Sean Parent "Better Code: Data Structures" CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!" Cpp...
- Thu Dec 04, 2014 10:09 pm
- Forum: Computer Talk
- Topic: A simple hex/dec binary data dumper (Python)
- Replies: 0
- Views: 44793
A simple hex/dec binary data dumper (Python)
After using all kinds of ad hoc hacks to help me dump binary data in Python, I've finally decided to write a little helper to address all my usual needs. It's nothing fancy, but it's configurable enough to allow me both: to print a nice visual hex dump with an optional text column, and also format a...
- Thu Oct 09, 2014 6:23 pm
- Forum: Computer Talk
- Topic: Yet another way to design binary protocols (Python/C++)
- Replies: 0
- Views: 44634
Yet another way to design binary protocols (Python/C++)
I've been quite obsessed by forming & memory mapping of binary data structures in C/C++ for some time and wrote quite a lot about this topic in the past. So no wonder, I'm always eager to try new approaches in this area. This time, I've come across a Python library called Construct , described a...
- Mon Sep 29, 2014 6:38 pm
- Forum: Computer Talk
- Topic: Joining multiple H.264 MOVs using AviSynth and QTSource
- Replies: 0
- Views: 41057
Joining multiple H.264 MOVs using AviSynth and QTSource
I've finally decided to make my friends happy and provide them with the video I took during our summer holidays a few months ago. I didn't want to spend much time editing it, so came up with an idea just to quickly join the individual clips together, rescale them and encode the resulting video back ...
- Fri Aug 29, 2014 9:43 pm
- Forum: Computer Talk
- Topic: Vector font rasterization using MSAA (C++/OpenGL)
- Replies: 0
- Views: 44163
Vector font rasterization using MSAA (C++/OpenGL)
I've been recently playing with OpenGL graphics a bit and needed a simple way to print text. Instead of spending days and weeks implementing a proper bitmap font renderer, I decided to go quick and dirty this time with minimal effort. So I took Simplex - A freely available vector font, and in a coup...
- Mon Aug 25, 2014 9:58 pm
- Forum: Computer Talk
- Topic: Arduino kitchen timer using Nokia 5110 LCD and Pro Mini
- Replies: 1
- Views: 72284
Arduino kitchen timer using Nokia 5110 LCD and Pro Mini
A couple of months ago, I promised to give more details about my Arduino-based kitchen timer project, which I had presented in this video: Kitchen Timer (An Arduino Project by FipS, 1080p) I've been quite busy recently, so this is just a little update showing the schematics and code. It should provi...
- Tue Apr 01, 2014 9:30 pm
- Forum: Computer Talk
- Topic: Hello Triangle! using Emscripten & CMake (C++/WebGL)
- Replies: 0
- Views: 68302
Hello Triangle! using Emscripten & CMake (C++/WebGL)
I've been intrigued by the idea of trying Emscripten for cross-compiling C++ code into JavaScript for some time. So I've decided to give it a try and also involved CMake to help me set up a testing pipeline for bringing an OpenGL/GLUT-based application (Hello Triangle! in this case) from C++ to Java...
- Tue Dec 17, 2013 10:03 pm
- Forum: Computer Talk
- Topic: Polymorphism involving objects with value semantics (C++)
- Replies: 0
- Views: 49350
Polymorphism involving objects with value semantics (C++)
A few months ago, I really enjoyed two very interesting C++ talks (1) (2) given by a very clever guy named Sean Parent . I was immediately enchanted by his approach to polymorphism involving objects with value semantics, which makes virtual dispatch and dynamic memory allocation just an implementati...
- Sun Nov 17, 2013 8:32 pm
- Forum: Computer Talk
- Topic: Connecting Nokia 5110 LCD (Philips PCD8544) to Arduino Nano
- Replies: 1
- Views: 94356
Connecting Nokia 5110 LCD (Philips PCD8544) to Arduino Nano
I've spent a couple of days figuring out how to connect the legendary Nokia 5110 LCD (84 x 48) to my Ardurino Nano . Although I've encountered a bunch of tutorials covering this topic around the internet, none of them seemed as straightforward as I would expect, so I decided to create my own one to ...
- Thu Oct 10, 2013 9:12 pm
- Forum: pfQuizzz Community Forum
- Topic: Spaced repetition algorithm ?
- Replies: 5
- Views: 95440
Re: Spaced repetition algorithm ?
Hi Mahi, Thanks for you feedback. I agree that it would be convenient to have a special line breaker to allow better formatting. Although I haven't release a new version of pfQuizzz for some time as I find it more or less finalized, I should consider making at least one more update to address minor ...
- Fri Jul 05, 2013 1:00 pm
- Forum: Computer Talk
- Topic: Lone Ranger on iOS & Android is finally out!
- Replies: 0
- Views: 44070
Lone Ranger on iOS & Android is finally out!
The Lone Ranger mobile game is finally out, check it out on: The App Store (iOS) or Google Play (Android) . It was made by Disney Mobile , Prague Studio. I was part of the effort, involved in the game engine powering the game. The Lone Ranger Mobile Game Official Trailer The Lone Ranger - iOS Gamepl...
- Wed Jun 12, 2013 6:53 pm
- Forum: Computer Talk
- Topic: Render/update thread synchronization (C++11)
- Replies: 0
- Views: 50147
Render/update thread synchronization (C++11)
Following the previous post , I'm going to demonstrate a simple way to synchronize two interactive threads, using just the means of the C++11 standard, namely std::thread , std::mutex and std::condition_variable . The image below shows the setup. Both threads (update and render) run concurrently in ...
- Mon May 27, 2013 8:09 pm
- Forum: Computer Talk
- Topic: Programming ATtiny85 using Arduino Nano as ISP
- Replies: 0
- Views: 91398
Programming ATtiny85 using Arduino Nano as ISP
I've recently needed to reprogram my trusty little time-lapse camera trigger , which is based on the ATtiny85 microcontroller and found out that the tutorial I followed last time isn't quite complete. So I've decided to create a step-by-step guide on how to program ATtiny85 using an Arduino Nano and...
- Sat May 18, 2013 11:16 am
- Forum: Computer Talk
- Topic: Designing a flexible GPU abstraction (C++/OpenGL)
- Replies: 0
- Views: 43798
Designing a flexible GPU abstraction (C++/OpenGL)
The image below shows a GPU abstraction that I use in my pet project. It gives a great flexibility as it's BLOB driven (to reduce API complexity together with the internal bookkeeping cost) and completely decouples the client from the GPU as the whole system interacts with the GPU at just a single w...
- Sun May 12, 2013 7:18 pm
- Forum: Computer Talk
- Topic: Biped Arduino project (FIPS-BOT-1), part 5 of n
- Replies: 0
- Views: 49481
Biped Arduino project (FIPS-BOT-1), part 5 of n
Part1 Part2 Part3 Part4 Part5 I've been working on the electronics for a couple of days now, finding the best layout for the components and wiring things together. There's an ultrasonic sensor , Bluetooth module , buzzer , and of course the Arduino Nano itself. Everything is on board now! http://Fo...
- Sat May 04, 2013 6:39 am
- Forum: Computer Talk
- Topic: Designing portable PODs & BLOBs (C++)
- Replies: 0
- Views: 44865
Designing portable PODs & BLOBs (C++)
It's hard to beat the beauty of PODs like this: struct Foo or struct Bar { { uint8_t a; uint16_t num_foos; uint8_t b; Foo foos[1]; // (num - 1) follow uint8_t c; }; uint32_t x; }; As I discussed earlier, I use such PODs to form more complex BLOBs that then serve as a standard means of data exchange ...
- Thu Mar 14, 2013 8:43 pm
- Forum: Computer Talk
- Topic: A fixed-size string buffer, String_buf (C++)
- Replies: 0
- Views: 53297
A fixed-size string buffer, String_buf (C++)
I've been very satisfied with my String_ref class, which represents a non-owning reference to a string (something similar to boost::string_ref , llvm::StringRef or StringPiece ), but I've soon realized that there's still one important piece missing in the puzzle. That piece is a stack-allocated stri...
- Thu Mar 07, 2013 10:30 pm
- Forum: Computer Talk
- Topic: Memory-mapped BLOBs in action (C++/Python)
- Replies: 0
- Views: 45866
Memory-mapped BLOBs in action (C++/Python)
I've spent some more time playing with memory-mapped BLOBs with very satisfactory results. Not only It's a great win in terms of performance, but it also helps one to appreciate pure data rather than various code-driven dynamic data structures and other complicated abstractions . This change in mind...
- Sat Mar 02, 2013 6:07 pm
- Forum: Computer Talk
- Topic: Biped Arduino project (FIPS-BOT-1), part 4 of n
- Replies: 0
- Views: 44194
Biped Arduino project (FIPS-BOT-1), part 4 of n
Part1 Part2 Part3 Part4 Part5 Despite being very busy recently, I've found some time to advance the project to the next stage. The battery has just arrived (it's Gens ace 800 mAh, LiPo 7.4 V ), so I've made a small platform for it, and finally been able to play a bit with robot's balance. So far, e...
- Sat Feb 09, 2013 9:16 pm
- Forum: Computer Talk
- Topic: Biped Arduino project (FIPS-BOT-1), part 3 of n
- Replies: 0
- Views: 49927
Biped Arduino project (FIPS-BOT-1), part 3 of n
Part1 Part2 Part3 Part4 Part5 This is just a quick update on my biped Arduino robot project. I've cut and attached ski-like sheet metal bands to form robot's feet. I'll tune it later to establish good balance. http://Forums.4FipS.com/2013/FipS_20130206_3484_Biped_Robot_Arduino_TowerPro_9g_Mini_Serv...
- Sun Feb 03, 2013 11:02 pm
- Forum: Computer Talk
- Topic: Memory-mapped game resources (C++/Python)
- Replies: 0
- Views: 44084
Memory-mapped game resources (C++/Python)
So far, I've been pretty happy with Google Protocol Buffers when it comes to serializing game resources. However, one can do much better performance-wise if willing to sacrifice some flexibility. What can be faster than to eliminate the process of serialization completely by using the same data stru...
- Tue Jan 29, 2013 10:57 pm
- Forum: Computer Talk
- Topic: Biped Arduino project (FIPS-BOT-1), part 2 of n
- Replies: 0
- Views: 43621
Biped Arduino project (FIPS-BOT-1), part 2 of n
Part1 Part2 Part3 Part4 Part5 I've just received a Bluetooth Serial Port Wireless Module , which I'm going to use to control my robot . It's a pretty cheap $8 module from DX , nevertheless, instantly working without any problems. So I've made a quick setup involving a Putty Terminal allowing me to ...
- Sat Jan 19, 2013 3:49 pm
- Forum: Computer Talk
- Topic: Explicit template instantiation (C++)
- Replies: 0
- Views: 42346
Explicit template instantiation (C++)
Writing generic code using C++ templates brings many inconveniences. I've recently decided to tackle 2 of them that irritates me the most: The namespace pollution caused by bringing to much dependencies into header files, and the necessity of recompiling the whole project after changing even a sligh...
- Sun Jan 13, 2013 4:18 pm
- Forum: Computer Talk
- Topic: Biped Arduino project (FIPS-BOT-1), part 1 of n
- Replies: 0
- Views: 43420
Biped Arduino project (FIPS-BOT-1), part 1 of n
Part1 Part2 Part3 Part4 Part5 I've finally started working on my Arduino robot project. Originally, I wanted to build a four-legged robot, but later decided to make a simple biped instead. I rather wanted a robot with a strong personality :), which such a human-like creature might hopefully become....
- Sat Jan 05, 2013 8:49 pm
- Forum: Computer Talk
- Topic: Using the std::weak_ptr as a handle (C++)
- Replies: 0
- Views: 43249
Using the std::weak_ptr as a handle (C++)
Although I'm a committed fan of handle-based systems when it comes to managing resources in the context of game development, I wanted to try another approach this time, something more resembling the contemporary C++ style. All that effort just for the sake of curiosity to see how it would compete. S...
- Fri Dec 21, 2012 3:02 pm
- Forum: Computer Talk
- Topic: Nemo's Reef on iOS & Android is finally out!
- Replies: 0
- Views: 42390
Nemo's Reef on iOS & Android is finally out!
The Nemo game is finally out, check it out on: The App Store (iOS) or Google Play (Android) . It was made by Disney Mobile , Prague Studio. I was part of that team, mostly involved in the game engine running the game. I designed and implemented the Isometric framework which, among other cool things,...
- Sun Dec 02, 2012 9:29 pm
- Forum: Computer Talk
- Topic: Yet another glOrtho, glFrustum & gluPerspective (OpenGL)
- Replies: 0
- Views: 45090
Yet another glOrtho, glFrustum & gluPerspective (OpenGL)
I've done a little bit of clean-up in my OpenGL projection routines and put the resulting source code here (see below). You might find it handy if you are looking for a replacement for glOrtho , glFrustum or gluPerspective , especially if you've just switched from the fixed to programmable graphics ...
- Mon Nov 19, 2012 8:37 pm
- Forum: Computer Talk
- Topic: Blender 3D, Protocol Buffers, Python 2.x/3.x & PyCollada
- Replies: 0
- Views: 43372
Blender 3D, Protocol Buffers, Python 2.x/3.x & PyCollada
I've recently had this 'great' idea that I would pump nicely structured 3D data directly from Blender 3D into my Application using Google Protocol Buffers . Although it sounds incredibly simple and elegant it has its own big fat BUT ... Since the version 2.5, Blender 3D has been switched to Python 3...
- Tue Nov 06, 2012 8:39 pm
- Forum: Computer Talk
- Topic: Passing data using the Array_ref wrapper (C++)
- Replies: 0
- Views: 44290
Passing data using the Array_ref wrapper (C++)
In C++ , It's been always a bit of dilemma for me how to pass arrays , raw data and strings around, especially if they come from a single compiled BLOB (as is quite common in the context of game development ) with a lifetime long enough that it outlives all the operations one needs to perform on it....
- Sun Sep 30, 2012 4:52 pm
- Forum: Computer Talk
- Topic: Yet another string Tokenizer (C++)
- Replies: 0
- Views: 47418
Yet another string Tokenizer (C++)
There's certainly room for yet another C++ string Tokenizer , something lightweight and efficient for those who don't need the full power of the Boost.Tokenizer with all its pros and cons, something that can be easily plugged into an existing project without bringing too much dependencies . As I nee...
- Sun Sep 16, 2012 1:56 pm
- Forum: Computer Talk
- Topic: Google Protocol Buffers in action (C++)
- Replies: 0
- Views: 64769
Google Protocol Buffers in action (C++)
I ran across Google Protocol Buffers quite some time ago in my regular pursuit of having a simple to use and efficient data exchange format that I would widely use in all my applications and tools . PB seemed quite promising in concept at that time, but I was too lazy to actually test it properly as...
- Fri Aug 24, 2012 7:51 pm
- Forum: Computer Talk
- Topic: Record_pool - Sharing with explicit ownership (C++)
- Replies: 0
- Views: 45619
Record_pool - Sharing with explicit ownership (C++)
When designing a framework or piece of software in C++ , one has to make a fundamental decision right at the early stage of the project, which is: How to deal with object sharing? This is of critical importance as the chosen approach irreversibly affects the whole codebase. I recognize 3 major shari...
- Mon Aug 06, 2012 9:58 pm
- Forum: Computer Talk
- Topic: Exposing object sequences via public data interfaces (C++)
- Replies: 0
- Views: 45897
Exposing object sequences via public data interfaces (C++)
More and more often, I design my code around object sequences rather than around individual objects. Having a single interface that manages the whole sequence brings a lot of flexibility and optimization opportunities on the implementation side. That’s exactly where the usual OOP methodology fails a...
- Thu Jul 26, 2012 7:12 am
- Forum: Computer Talk
- Topic: Don't set, just swap! (C++)
- Replies: 0
- Views: 45645
Don't set, just swap! (C++)
There's still a bunch of people around who just love bringing tons of setters() , getters() and resetters() to type interfaces . It's certainly welcomed by the type users, but it brings hell to their maintainers, mainly due to the growing number of unmanageable execution paths that ultimately transf...
- Tue Jul 24, 2012 8:09 pm
- Forum: Computer Talk
- Topic: C++ reflection - The simplest way
- Replies: 0
- Views: 45655
C++ reflection - The simplest way
First, I’m not going to show anything super-sophisticated here. Have a look at Boost Fusion if you are looking for a robust industrial solution for reflection in C++ . I’d rather talk about something simple and efficient, for those who appreciate keeping their code-base clean and flexible, without e...
- Mon May 14, 2012 8:23 pm
- Forum: Computer Talk
- Topic: Evolution of the ultimate time-lapse machine
- Replies: 0
- Views: 57110
Evolution of the ultimate time-lapse machine
After buying my first digital SLR a few years ago, I found a great new use for my previous compact camera Canon Digital Ixus 400 . I quickly realized that Ixus could actually serve me as a perfect camera for Time-lapse photography. During the past few years, I had been more that satisfied with its i...
- Wed Apr 11, 2012 8:15 pm
- Forum: Computer Talk
- Topic: PIMPL using std::unique_ptr with incomplete types (C++)
- Replies: 0
- Views: 50975
PIMPL using std::unique_ptr with incomplete types (C++)
I've been using the PIMPL idiom with great success in various scenarios, ranging from minimizing dependencies and speeding up compilation to hiding platform specific types on the implementation side. For example, all my OpenGL resources like Vertex Buffers, Textures, etc. lives peacefully behind PIM...
- Mon Apr 09, 2012 4:03 pm
- Forum: Computer Talk
- Topic: Non-copyable, movable types in C++11
- Replies: 0
- Views: 48319
Non-copyable, movable types in C++11
I've just started to take advantage of the move semantics that C++11 offers. What I find especially convenient is the fact that I'm now able to define Non-copyable , movable types. So it's finally possible to pass by value without the fear of copy overhead. This technique also significantly reduces ...
- Thu Mar 01, 2012 4:46 pm
- Forum: Computer Talk
- Topic: FontForge binaries for Windows and OSX
- Replies: 0
- Views: 43037
FontForge binaries for Windows and OSX
I've been recently doing some batch processing of TrueType fonts and came across FontForge , which is a really nice font editor with powerful scripting possibilities, exactly the kind of program one needs. It's all great except one thing: FontForge is distributed in the form of source code . It's to...
- Mon Feb 27, 2012 9:49 pm
- Forum: Computer Talk
- Topic: C++0x / C++11 - Online resources
- Replies: 1
- Views: 51566
C++0x / C++11 - Online resources, cont.
GoingNative 2012 (Channel 9 Videos, msdn.com): Day 1: ● Day 1 Keynote - Bjarne Stroustrup: C++11 Style ● Threads and Shared Variables in C++11 (Hans Boehm) ● STL11: Magic && Secrets (Stephan T. Lavavej) ● Variadic Templates are Funadic (Andrei Alexandrescu) ● Interactive Panel: The Importan...
- Fri Feb 03, 2012 9:23 pm
- Forum: Computer Talk
- Topic: Friday's stream!
- Replies: 0
- Views: 43384
- Wed Feb 01, 2012 10:48 pm
- Forum: Computer Talk
- Topic: Embedding Lua into executables using LuaJIT/FFI
- Replies: 0
- Views: 44446
Embedding Lua into executables using LuaJIT/FFI
I've been recently doing a bit of research on various Lua / C binding possibilities and came across LuaJIT with its pretty nice FFI library. I've been immediately impressed by how simple it is to expose C functions and datatypes directly to Lua without the need of writing a single line of C code or ...
- Sun Jan 29, 2012 11:50 pm
- Forum: Computer Talk
- Topic: Data-oriented design & programming - A simple benchmark
- Replies: 0
- Views: 53113
Data-oriented design & programming - A simple benchmark
Since I've been recently very interested in Data Oriented Design (DOD) and wanted to have some real numbers at hand, I've decided to write a simple benchmark that compares the Object and Data Oriented approaches in a fictive particle system. Basically, I'm trying to measure the processing speed (sys...
- Fri Jan 27, 2012 10:17 pm
- Forum: Computer Talk
- Topic: Reading time from the high-resolution performance counter
- Replies: 0
- Views: 42296
Reading time from the high-resolution performance counter
Since I've been recently in an urgent need of having a precise time source on Windows, I wrote the routine blow involving QueryPerformanceCounter . Luckily, I had recalled the problems of reading from the counter across multiple cores and resolved the issue as shown below: double time_sec() { static...
- Mon Jan 16, 2012 10:45 pm
- Forum: Computer Talk
- Topic: Qt 4.8 / Visual Studio 2010 integration
- Replies: 2
- Views: 47647
Re: Qt 4.8 / Visual Studio 2010 integration
I've had my first negative experience with Qt (4.8) today. QFileSystemModel seems to be seriously broken. It takes 2 seconds to just load my home directory (on a Windows machine), and when connected to a QTreeView (through a QSortFilterProxyModel ), it slows UI response down considerably (e.g. when ...
- Sun Jan 15, 2012 6:51 pm
- Forum: Computer Talk
- Topic: Qt 4.8 / Visual Studio 2010 integration
- Replies: 2
- Views: 47647
Re: Qt 4.8 / Visual Studio 2010 integration
I also like how is the UI glue code, generated by Qt Designer, hidden in its own class in the Ui namespace, so it doesn't interfere with my hand written code that drives the UI logic. Thanks to that my code stays clean and untouched by the generator and is very easy to refactor. Hurray! #include &qu...
- Sun Jan 15, 2012 3:01 pm
- Forum: Computer Talk
- Topic: C++0x / C++11 - Online resources
- Replies: 1
- Views: 51566
C++0x / C++11 - Online resources
Here's a bunch of C++0x/11 online resources that I've collected recently. It would be nice to have here all the various materials that I came across in the past but I hadn't managed to make a proper list early. So this is an attempt to fix my failure... The list will hopefully grow soon: ● C++11 (wi...
- Wed Jan 11, 2012 10:45 pm
- Forum: Computer Talk
- Topic: Qt 4.8 / Visual Studio 2010 integration
- Replies: 2
- Views: 47647
Qt 4.8 / Visual Studio 2010 integration
I am pretty impressed how simple it is to integrate Qt with Visual Studio 2010 . After installing Qt SDK and Visual Studio Add-in the only necessary manual step is to setup Qt Version by going to a newly created VS menu: Qt / Qt Options / Qt Versions / Add and pointing the version to: c:\<QtSDK>\Des...
- Sat Oct 08, 2011 11:51 pm
- Forum: Photography Talk
- Topic: Nikon D7000 JPEG fine vs. JPEG basic evaluation
- Replies: 0
- Views: 49939
Nikon D7000 JPEG fine vs. JPEG basic evaluation
I like shooting both NEF + JPEG. Why JPEGs you might ask. Well, there are two reasons for that. First, I use JPEGs as a quick preview after downloading pictures from my camera, they also come in handy when I need to quickly send pictures to my friends in a zipped package or each time I need a single...
- Fri Sep 23, 2011 7:13 pm
- Forum: Computer Talk
- Topic: The making of Another World
- Replies: 2
- Views: 43822
Another World - The 20th anniversary
- Fri Sep 09, 2011 3:02 pm
- Forum: Computer Talk
- Topic: FipS' C++ coding style
- Replies: 0
- Views: 42285
FipS' C++ coding style
After all the years of coding in C++ and experiencing all the possible C++ coding styles in both commercial and hobby programming I've come to the conclusion that it's time to make things simple. So I've decided to get rid of both the camelAndPascalCase (we are not chemists , Right?!) for it's incon...
- Thu Sep 08, 2011 4:25 pm
- Forum: Computer Talk
- Topic: Recursive C header guard generator in Python
- Replies: 2
- Views: 47108
Recursive C include to lower-case convertor
And here's another one that converts C includes (the part between quotes) to lower-case: #!/usr/bin/env python # Recursive C include to lower-case convertor, ver 1.0 # (c) 2011 Filip STOKLAS (FipS), http://www.4FipS.com # THIS CODE IS FREE - LICENSED UNDER THE MIT LICENSE import sys import os import...
- Wed Sep 07, 2011 10:16 pm
- Forum: Computer Talk
- Topic: Recursive C header guard generator in Python
- Replies: 2
- Views: 47108
Recursive C header guard generator in Python
Here's a piece of Python code that I've put together today to help me automatically generate C header guards (I'm too tired of wasting my time by managing them manually, I don't want to do that any more!). Anyway, the script basically goes through the project structure and recursively scans header f...
- Tue Aug 09, 2011 3:06 pm
- Forum: Computer Talk
- Topic: OpenGL ES 2.0 shader setup
- Replies: 0
- Views: 41739
OpenGL ES 2.0 shader setup
As I've found myself not remembering all this stuff, I've decided to put together a piece of pseudo code showing a typical command sequence for OpenGL ES 2.0 shader initialization and drawing. (Note that there's an alternative way to obtain vertex attribute locations using glGetAttribLocation(), but...
- Mon Aug 08, 2011 6:20 pm
- Forum: Computer Talk
- Topic: QuakeCon 2011 - John Carmack's keynote
- Replies: 0
- Views: 43949
QuakeCon 2011 - John Carmack's keynote
There’re really some interesting points in the talk, mainly regarding the importance of the static code analysis and issues with interpreted languages and scripting in general. "Script interpreters are bad!, from performance / debugging / development perspective. We don't want people that are n...
- Wed Jul 27, 2011 7:03 pm
- Forum: Computer Talk
- Topic: Missing ATOM feeds icon in phpBB 3.0.6
- Replies: 1
- Views: 47636
The ATOM feeds icon in phpBB 3.0.9
Note that in phpBB 3.0.9, Line1 & Line2 have been slightly modified: Put the code below between the two highlighted lines: (Line 1)<dt title="{forumrow.FORUM_FOLDER_IMG_ALT}"... <!-- IF S_ENABLE_FEEDS and forumrow.S_FEED_ENABLED --><a class="feed-icon-forum" title="{L_F...
- Sun May 29, 2011 9:35 am
- Forum: Computer Talk
- Topic: Alice modelling reference (Project Alice #1)
- Replies: 1
- Views: 42571
Re: Alice modelling reference (Project Alice #1)
I quite like the approach they took with dark Alice in Madness Returns . It's a nice blend between Alice in Wonderland and Silent Hill . Well done! Alice: Madness Returns - Official Teaser Trailer Alice: Madness Returns - Beautiful Insanity Official Trailer Alice: Madness Returns Video Preview
- Sat May 21, 2011 10:14 pm
- Forum: Computer Talk
- Topic: THOR: Son of Asgard for iPhone/iPod/iPad is out!
- Replies: 0
- Views: 41552
THOR: Son of Asgard for iPhone/iPod/iPad is out!
That's it! Thor is out, you can get it here . It was a painful job to meet the deadline, but we managed it (of course with a bit of crunching ;) I worked mainly on the engine side of the project, but also put my hands on a few game systems, and finally spent the last month or two by working on the m...
- Sat May 21, 2011 9:21 pm
- Forum: Computer Talk
- Topic: phpBB - Integration of the new Facebook like button
- Replies: 0
- Views: 41136
phpBB - Integration of the new Facebook like button
I've just followed these few steps and managed to add the new Facebook Like button (the one with a number of likes). You can check the resulting button above, just below the topic. The whole procedure is pretty easy and takes aprox. 5 minutes.
- Thu Apr 14, 2011 12:15 pm
- Forum: pfQuizzz Community Forum
- Topic: Unicode
- Replies: 10
- Views: 53144
Re: Unicode
Hi Kool, Thanks for pointing out the problem with special characters. I'll definitely look into it as quite a few users also encountered similar difficulties. In the next version of pfQuizzz, I'll allow users to change the main application font so the application should be able to accept a wider ran...