Running life in debug mode.
Day-by-day:
→2010
→2009
→2008
Month-by-month:
→2010
→2009
→2008
→2007
→2006
→2005
→2004
→2003
→2002
→2001
→2000
→1999
→1998
→1997
→1996
→1995
→1994
→1993
→1992
→1991
→1990
→1989
→1988
→1987
→1986
Pending
[C] Region window + bmp: take a nice picture, choose a region, make a regioned window with the image on background. (done in 2009)
[C] What to do to be able to declare an IActiveDesktop pointer? (It's declared in shlobj.h but it doesn't help -- compiler doesn't know what is the IActiveDesktop class).
Laundry System: I work all the day long so how am I going to have a laundry?
Ask palls from artlebedev.ru how to keep many (more than two) div-blocks hidden simultaneously.
[FDLiveView] New icon.
[RSS] Make the autoupdate period saveable project variable. (done in 2009)
[TEXT] Make sure CRSSFeed and CLoader does not access IXMLDOMDocument at the same time (access violation: CRSSParser tries to parseFeed() and simultaneously CRSSFeed is trying to replace this pointer or even delete the pointer). (done in 2009)
[TEXT] Random source generator test.
[SITE] Write a →techtask description for the text provider at http://klopix.gorodok.net. (done in 2009)
[MIXER] CMixer: configurable transition period. (done in 2009)
[MIXER] Lock board before attaching fifo. (I****Resources) (done in 2009)
December 15 2008 Sun
[MIXER] Transparent slider.
December 14 2008 Sun
[BODY] 5km (3.00pm).
[GROCERIES] Didn't buy much this time cause had enough food (cheese and meat) from the company birthday party.
[ENG] Listened Noam Chomsky's audio recordered speech (divided into 12 tracks) about 30 times.
[ENG] Highlighted new words from Noam Chomsky's articles which I'm going to present as a home reading assignment.
[ENG] Got some really great books from world-famous enterpreneurs (Wal-Mart, 22 rules of business and many others).
December 13 2008 Sat
[BODY] 5km (1.00pm).
[MOVIE] Dr. Gregory House.
December 12 2008 Fri
[STRATEGY] Participated intensifiedly in the company's 17th birthday party. Danced with a woman who is our techno-writer. It was really gorgeous and I was feeling like I was flying in the heaven.
[WORKOUT] Printed a couple of Noam Chomsky's (by Michael THOMAS's advice) articles (about foreigh policy).
December 11 2008 Thu
[ASUTP] Wrote the disk-rotating program on C.
[PHONE] FTP-fetching. HTTP and FTP explicitly uncached requests.
December 10 2008 Wed
[PHONE] HTTP-fetching.
December 9 2008 Tue
[WORKOUT] Bought fast internet; got my students book from dean's office; got the psychology setoff.
[WORKOUT] Talked to Ivan Belov over the Skype about USA: either scientific of software ways. He suggested me his phone calls help.
[MOVIE] Saw about 7 series of the Dr. Greg House.
[WORKOUT] Called mom and dad over the Skype. Had about 45 minutes talk.
December 8 2008 Mon
[WORKOUT] I was a participant in a negotiation session: MUST have at least two variants if I go to negotiations otherwise I'll lose.
[PHONE] Negotiated asynchronous scheme with Tarancev.
December 7 2008 Sun
[WORKOUT] Finished Megre -- rodovaya kniga; read a bit the Microprocessors book from MIPT; read a bit Aleksandresku.
[MOVIE] Saw about 6 movies (including new ITCrowd series, Dumb&Dumber).
December 6 2008 Sat
[TEXT] GUI fixups (dockable pane menu and pinup buttons, restoring from docking).
[GROCERIES]
December 5 2008 Fri
[LAUNDRY] Washed all the white clothes (all the night long): t-shirts, pants, socks.
[ENG] Passed HR-2.
December 4 2008 Thu
[TEXT] Fixed a bug: in russian there is an error message box on right click upon any pane or status bar. (I just said not to show it in any language).
December 3 2008 Wed
[TEXT] Saveable sizes for panes (both sources and tasks)!
[WORKOUT] Talked to mom and Dmitry over the Google Talk.
December 2 2008 Tue
[BODY] 5km (1.00pm).
December 1 2008 Mon
[TEXT] Removed CDockablePane popup menu button by calling CDockableMenu::EnableDockSiteMenu(FALSE).
[WORKOUT, TYPOGRAPHY] Considered my situation with TYPOGRAPHY at the psychology lesson.
NOVEMBER
Press: 1581. PU: 70. Curt: 50. Jogging: 30.
- Make a book of Emotional hostage doc file.
- Make a book of Google Chrome comics.
- Make a book of Gorkii -- Na dne.
- Make a book of Megre -- Rodovoy dom.
[SKILL] Translation for Chasing Amy Movie.
[SKILL] Translation for the next 35 grands.
[SKILL] Linear filter @VHDL.
[SKILL] Develop English skills by real job experince (money based).
[STRATEGY] Ask Ivan Belov about how did he got to America. May be I can do that too.
November 30 2008 Sun
[WORKOUT] Nice velveteen brown pants plus brown belt.
[ENG] (English language in use) 2 lessons; essay.
[STRATEGY] Megre; Ibuka.
November 29 2008 Sat
[GROCERIES]
[WORKOUT] A rail way ticket back from Krasnoyarsk to Novosibirsk.
November 28 2008 Fri
[MIXER] CMixer: decoder, scene → Source.
[TEXT] CDockable pane tooltips over buttons using redefined IDS_AFXBARRES_ (CLOSEBAR, AUTHOHIDEBAR, MENU).
[WORKOUT] Transferred money Vadim for the ticket. And emailed him for his birthday.
[STRATEGY] Wrote Ivan Belov to send me his email.
November 27 2008 Thu
[TYPOGRAPHY] Took 3 girls (Valya, Elya, Natasha) to work. (Made them a table, prepared glue/ sticks/ rubber).
[WORKOUT] Presented a Microsoft approach to develop SW products (triangular system).
November 26 2008 Wed
[MIXER] Synchronization between mixer state and vi buttons.
[TEXT] Fixed: save as without any actual changes.
November 25 2008 Tue
[TEXT] Text sensor fix: losing focus provided file not chosen. (Release 1.0.0.18)
November 24 2008 Mon
[MIXER] Stretch image buffer before put it to Fifo. (Not needed, do just YU conversion).
[TEXT] Release 1.0.0.17.
November 23 2008 Sun
[TYPOGRAPHY] Took 2 guys to the plant. See how have they coped.
[WORKOUT] Bought a hose for the washing machine.
[WORKOUT] Sent a letter to the grandma since she insisted on answering her provocative questions and sent me a lot of money to stimulate that.
[GROCERY] Lots of banana and apples.
[STRATEGY] Saw a movie that says that there is life after death, so it is worth to have a morality in life.
November 22 2008 Sat
[TYPOGRAPHY] Rode to the typography with no people. (All of them resisted silently to go to work, I met noone at the NSU in the morning.)
[MIXER] Fix first unloaded transition (to green or red screen).
[STRATEGY] Saw lots of GotDotNet movies.
November 21 2008 Fri
[TYPOGRAPHY] Talked to Sasha about the people I'm going to bring. He agreed.
[TEXT] Fix a couple of bugs: Wind direction adding (name is disabled: I just decreased the sleep period); 3 sensors humidity (return S_FALSE instead of E_something).
[ASUTP] A tank.
November 20 2008 Thu
[MIXER] Put frames in advance.
November 19 2008 Wed
[PHONE] BD6609 BUG - SLTelephone 01.00.00.21 - Program "crash" at change of a name of a file of options in dialogue "Open". (_tcscpy_s: destination buffer MUST be one WCHAR wider.)
[PHONE] Fixed font-resolution-based bug.
[MIXER] Put one frame in advance.
November 18 2008 Tue
[MIXER] Fix B-blinking on transition.
[MIXER] Read «Megre - pis'mo prezidentu»
November 17 2008 Mon
[PHONE] Fixed 4 issues.
[STRATEGY] Read a half of Megre -- Rodovoy dom.
November 16 2008 Sun
[BODY] 10km (2.00pm).
[STRATEGY] Printed & read «Gorkii -- na dne».
November 15 2008 Sat
[WORKOUT] Bought a new belt.
[STRATEGY] Had a talk with Dmitry KOPLYAROV & Jenya MIKERIN.
November 14 2008 Fri
[SKILL] Made a nice translation of English text.
November 13 2008 Thu
[MIXER] Mixing over CIAYMask, CIAYScene, CIAYMixer.
[MIXER] Fix transparent background. (RGB,RGBA 4bpp → YU 2bpp)
November 12 2008 Wed
November 11 2008 Tue
November 10 2008 Mon
November 9 2008 Sun
[PHONE] Question control is to be replaced by Static from Edit.
[PHONE] Tray tip (not the balloon) always has to contain the balloon tip and current state.
[PHONE] Line factors affect only future line calls.
November 8 2008 Sat
[BODY] 10km (17.00pm).
[WORKOUT] Bought jeans + belt.
[WORKOUT] A letter to grandma.
[ENG, MOVIE] George W. Bush: earns money from killing and bombing people from all over the world.
November 7 2008 Fri
[PHONE] Add Minimize/Restore to popup menu.
November 6 2008 Thu
[MIXER] Remove transition time constraint (redesigned Fitable() so as it returns true no matter what). Add two image video buttons. Add avi video button.
[PHONE] Pull the hide_groups_checkbox out of line calls group. Fixed spin counters becoming visible on changing windows desktop theme.
[ASUTP] Shared memory semaphore managed chat.
November 5 2008 Wed
[HDL] Wrote file operations (file_reader, file_writer).
[PHONE] Hide line groups by checkbox clicking.
[PHONE] Save dialog positions and sizes. And hide checkbox state.
[MIXER] Prepare many alpha-movies in Vegas (chief assisted me much).
November 2-4 2008 Sun-Tue
[LAUNDRY] Tried my own new washing machine. Liked it. Also negotiated with neighbour guys if I can use their iron.
[GROCERIES] Bought plenty of cheese these time. And tried chicken but, again, my body was convulsioning and farting (eat clean food instead).
[BODY] 10km (16.00pm).
[ENG, MOVIE] A psycho movie with pretty maiden and drunkard father.
[SENSE] Thought that I need a strategy to workout very badly. And that it is going to be much better if I have one. My life is going to obtain sense and I know what I tend for. Finally, wrote a letter to Dennis about why he moved to Europe. questions.txt
November 1 2008 Sat
[MIXER] Play alpha via FIFO. Always show FIRST and LAST frames.
OCTOBER
+ Make a book of ALEKSANDRESKU pdf file. (Oct 18 2008)
+ Obtain a couple of pairs of white shirts. (Oct 18 2008)
Food (2960), Jogging (35), Pushups (100), Press (1020).
October 31 2008 Fri
[WORKOUT] Got an another one receipt for mom to decrease her appartment bills since I don't actually live there.
[TEXT] Make project-file moveable: paths are relative to project folder (if they are not absolute). Tasks're moveable.
[PHONE] Enable "Settings..." button on menu-stop event (either system or tray menu).
October 30 2008 Thu
[PHONE] Universal CDialog-based layout manager. Settings and shortcuts dialog are resizable now.
[ASUTP] C-based applications for the Tornado computer. Signal-driven.
October 29 2008 Wed
[PHONE] Each variant groups writes a list of lines supporting itself. Make dialog resizable (minimal sizes, bigger sizes.
[WORKOUT] Obtained a washing machine (from Andrew Borowski).
October 28 2008 Tue
[WORKOUT] Bought a pillow blanket (since I've poured candle wax upon it while I was having a leg-shaving session).
[WORKOUT] Scanned documents (rent contract) for mom.
[WORKOUT] Printed Sociable interface (for the following english homereading).
[PHONE] CLineFactorSpin + PostMessage mechanism. Nice percentage colors. Message box if shortcut is already in use. Pre-version of resizing (ToDefaultSize()).
October 27 2008 Mon
[PHONE] Shortcut dialog behaviour. Popup menu 'shortcuts' item. Monitoring dialog key capturing (via PreTranslateMessage).
October 26 2008 Sun
[GROCERIES]
[SENSE] A table.
[BODY] Shaved legs.
October 25 2008 Sat
[BODY] 10km (11.00am).
[ENG, MOVIE] "Naked".
[SENSE] Bought one more white shirt (SELA).
[TEXT] Instead of "save as" do "save" on exit if project is modified. Remove squares from task format string (if any). Icons for New, Open, Save. Weather source format save/restore. First style from task line (if any). Just add an undefined format id.
October 24 2008 Fri
[PHONE] Bar4All, Barsize setting for monitoring dialog.
[ENG, MOVIE] "Pure", "Wristcutters".
October 23 2008 Thu
[ASUTP] In-touch GUI for thermo-sensor.
[PHONE] Variant groupbox derived control. Add settings variables (question, variant1-variant8). Variant groupbox title refresh. Pull out menu functionality upon the monitoring dialog. Disable settings button on active poll state.
October 22 2008 Wed
[HDL] Multiplier (finally :)
[PHONE] Update scheme (Timer, Not minimized, SettingsParser, StatGenerator). Monitoring (lines, answers, calls, percents) + manual edit dialog. Warning msg on exit about active mode. Question field. Dialog form shrinking. Big call adjacement setting.
October 21 2008 Tue
[BODY] 5km (7.00am).
[PHONE] Minimize-maximize. System menu. Beginning of dialog form. First poll with progress bar (dirty and raw).
[MIXER] Invented two scemes to decode avi (simplified and complicated).
October 20 2008 Mon
[LAUNDRY]
[TEXT] Self-instantiating sensor weather source. Verify that application icon differs from document icon.
[PHONE] Designed two dialogs: monitoring, shortcuts.
October 19 2008 Sun
[GROCERIES]
October 18 2008 Sat
[TEXT] Don't do correction if the source isn't numeric. Fix weather sensor source displaying after app restart. Make posible to change text style by keyboard in Weather source dialog. Standart (for all sources) 'empty-name' msg (with X icon not ! one). Make a nice refresh weather dialog button (bitmap instead of that shitty icon).
October 17 2008 Fri
[TEXT] Gray task on add (was black). Add sources to cursor position in task format field (Date dlg, RSS dlg, Task dlg). Change bloody red to more neutral red color. Remove color highlighting from Weather dialog (also remove text).
October 16 2008 Thu
[MIXER] Two avi + alpha (via ISLTMMixer4Inputs, ISLTMPlaybackScene, ISLTMTimeline).
[ASUTP] Thermo sensor.
[MIXER] Played two avi-s softenly transitioned.
October 15 2008 Wed
[MIXER] Decoder property pages.
October 14 2008 Tue
[BODY] 5km (6.30am).
[MIXER] Message notifications: minimal transition, preview state. Keyboard transition change. Inverted CSliderCtrl: CSliderCtrlInverted. Many logical scheme resulted (helped) on a stable state machine transitions.
October 13 2008 Mon
[BODY] 5km (6.30am).
[MIXER] Transition period and movie correlation: notify when transition is too small. Middle frame: only keyframe. CMyAviReader: Integer division by zero. Multiple browse dialog box elimination.
October 12 2008 Sun
[MIXER] Transition slider+edit. Videoin buttons. Selecting. Take button.
[GROCERIES]
October 11 2008 Sat
[SENSE] Made kitchen's key. So now I can drink water not buying it.
[MIXER] About-dialog (both). Preview choice: combo+spin synchronization. Fixed Out-of-memory-dialog.
October 10 2008 Fri
[MIXER] FolderBrowse dialog.
October 9 2008 Thu
[BODY] 5km (7.00am).
[ASUTP] Step-by-step engine.
[MIXER] Custom CWnd video playing via CMyAviReader.
October 8 2008 Wed
[HDL] Wrote a pipeline multiplier.
[MIXER] Wrote a pre-GUI version.
October 7 2008 Tue
[BODY] 5km (7.00am) (Ran in a morning. Such a pleasant run. The nature is a massive huge organism, and so much helps to wake up. Makes the whole different perception of the day).
[TEXT] CWeatherSource. Release 1.0.0.9
[PHONE] Fixed wrong extension msg. Release 1.0.0.13
October 6 2008 Mon
[MONEY] Was to local University bank office trying to figure out how do I use my card after of two years of not having a salary. A nice woman (very nice boobs) said that next day she is going to figure that all out.
[TEXT] CDlgWeather.
October 5 2008 Sun
[TEXT] Weather dialog
October 4 2008 Sat
[TEXT] All dialogs: gradient background + transparent static fields.
October 3 2008 Fri
[TEXT] Color warning on incorrect format: CDlgDate, CDlgNewTask, CDlgNewRSS.
[TEXT] Vlad Golovach: Gold rule of harmonic UI (a+b)/a==a/b; grid MUST be taken into account.
October 2 2008 Thu
[TEXT] CWeatherSource: Get sensor extended info (humanName, subType) from registry.
[ASUTP] Codelock: both plain and advanced.
October 1 2008 Wed
[HDL] Simple multiplier (not constant amount of clocks, need to 1) make it constant, 2) make it pipelined).
[TEXT] CProject: autostop option.
SEPTEMBER
Get new interesting commercial going to bring a lot of money project with TV hardware (VIDEO MIXER, +). Get paid 4 times more than 5 kRUR (-). Get introduced to Korean people alive in English and have a commercial project with 'em (-). Print photos and place 'em nicely on walls (+).
University computer-network (access to free-lance.ru and Free Money via translations, web templates, programming, etc) (+).
Jogging: 30.
September 30 2008 Tue
[LINEN]
[UNIVERSITY] Make a report for Shamirzaev: Gann diods + tunnel diods.
[TEXT] CTask: start/stop mechanism.
[TEXT] CTask: start/stop mechanism.
September 29 2008 Mon
[TEXT] CDateSource: new date source.
[TEXT] Painted two nice icons: for the date source aforenamed and redesigned rss icon: made letters white ones on the dark red background.
September 28 2008 Sun
[NEW ROOM] Hanged up two more ropes to dry clothes after laundry session.
[GROCERIES] Pears+apples+pure_water. (+ rest of the hard stuff).
[BODY] 5km (3.30pm). (Tried new headphones — they hold pretty well, don't interfere with really fast and intensive jogging).
September 27 2008 Sat
[MONEY] Fix one of keys I made a copy from.
[TEXT] Found both translation and original text of Ray Bradbury -- The Marshian chronicles (Spent a lot of time to do it with Google and get the result within two minutes by using Yandex).
[TEXT] Wrote the html2txt parsing by regexp. No leaks, no exceptions.
[TEXT] Release 1.0.0.6
September 26 2008 Fri
[TEXT] The whole of fighting against IHTMLDocument2 Releasing and ParseString not crushing.
September 25 2008 Thu
[TEXT] CTask: format line fix: don't assign text style of the following CLine if it is empty.
[TEXT] RSS: HTTPFetcher: incorrect file size (even taken into account the xml encoding replacement).
[TEXT] RSS: HTML parser (cut tags, replace special symbols by equivalents). (Found IHTMLDocument2 and IMarkupServices, IMarkupContainer and so on).
September 24 2008 Wed
[TEXT] Fix caption: sometimes it is set by CProject::GetWindowCaption() but there are times when it is set heck knows by who. (Overridden CMainFrame::SetWindowText(LPCTSTR lpszString) so as it takes string from CTEXTView::m_Project::GetWindowCaption() member-function.)
[TEXT] RSS: program crushes on rapid start-stop RSS source switching provided the CRSSSource uses fetcher (problem is probably critical sections). (It was that I replaced CTextFileWrite by CFile and tried to say Close to it without saying Open, just having that object constructed).
[TEXT] RSS: incorrect coding page. (Was that I replaced encoding to windows 1251 from utf. And some servers wrote windows-1251 but in fact sent in koi8-r -- fixed).
September 23 2008 Tue
[MONEY] Made keys. However need to redo one of 'em.
[TEXT] Disable popup menu. (CFrameWndEx::OnCreate(): EnablePaneMenu(TRUE... → FALSE)
[UNIVERSITY] Make a report for Shamirzaev: tunnel diods. However I didn't present the topic because we ran out of time. So, I have to do it next time and prepate Gann-diods.
September 22 2008 Mon
[MONEY] Remind Shadrin to allow me to open the office on weekends.
[UNIVERSITY] Picked up yet another book for the Shamirzaev report.
[MONEY] Negotiated network connection settings.
[TEXT] CTask format line: fix single line multisource format.
[TEXT] On program start parse command line in case the program was started by double click and there is a project file to parse (not to take from registry).
September 21 2008 Sun
[GROCERIES] Bought a plenty of food (over 1kRUR): two 5L pure water bottles, apples, pears, fish.
[ENGLISH, MOVIES] The whole day long english movies background (competing to be the foreground).
September 20 2008 Sat
[TEXT] Debug "create new" - "open" - "save" - "save as" - "exit" project_scheme.
[TEXT] CStrConverter::ToStringArray(CString strMultilined)
[SENSE] Found and visited both blinds and furniture market places.
September 19 2008 Fri
[MONEY] Ask Shadrin's permission for me to attend the office on weekend-days. (Told me to remind him on monday).
[UNIVERSITY] Pick up a Kravchenko book from NSU library.
[TEXT] CStylizedLine, CLines.
[TEXT] Icon association. (In code: gotta format IDR_MAINFRAME resource string: SLTextUpdater\n\nSLTextUpdater\nSLTextUpdater Files (*.s4rc)\n.s4rc\nSLTextUpdater.Document\nSLTextUpdater.Document
) And then call in CWinApp::OnInitInstance(): RegisterShellFileTypes();
[TEXT] Nice mainframe icon.
[TEXT] CTask:de smart string concatenation.
[TEXT] Ask user to save modified project file on exit/open new document.
September 18 2008 Thu
[CPP-COURSE] Conduct a seminar starting at 9am upto 12.30. room 212, group #735.2.
[MONEY] Paid network bills. Told my MAC.
[PROGRA] Heard hilarious Nikitin's lecture about true-programming.
[KIRILL] Transferred him the pdf lecture document address.
[TEXT] Discussed new questions about SLTextUpdater.
[TEXT] Replaced: Information no longer than the last → Information no older that the last.
[TEXT] * source: do not copy text#N <CRLF>. I mean do not write empty strings.
[TEXT] * source: GetPreviewText().
[TEXT] CPictureLink.
[MONEY] Got a call from a girl about my masage commercial.
[MONEY] Modified and printed a whole heap (4 x 20 == 80) of masage commercials.
[TEXT] CStylizedLine, CLines.
[TEXT] Get ready for English.
September 17 2008 Wed
[PHONE] Bugfix: Looping short audio files. (Release: 1.0.0.12)
[TEXT] About Dialog: format strings correctly.
[TEXT] TXT Dialog: write user-recognizable warning string if a file contains binary data.
[TEXT] TXT Dialog: warn user if a file with another than .txt-extension is about to be chosen.
[TEXT] RSS Dialog: crash on add new. (Forgotten to release correspondent rss dll). (Release 1.0.0.3)
Victor Pavlovich BESMELTSEV: tell him I chose SoftLab for the magistracy.
[TEXT] SLTextUpdater release 1.0.0.5.
[TEXT] CDlgPicLink.
September 16 2008 Tue
[TEXT] CTask::Work(): generate *.SPT (instead of .TXT) file.
[TEXT] * dialog: text style.
[TEXT] * source: targa/text#N string:
targa tga-file.tga
text#4 Text string shown using fourth style.
text#2 Text displayed in second style.
All the sources generate text in a way that each line starts either with text#N or targa.
[TEXT] RSS Dialog: text format [<#Time> <#Date>, <#Author>: <#Title>] <#Description> (<#Link>) make it a combobox with Time/ PubDate/ Title/ Description/ Author/ Link/ items (translated) so as an user chooses an item and then presses an "Add"-button. Don't show datestamp and timestamp even if user added those tags to format string on m_bIgnoreTimestamps setup.
September 15 2008 Mon
[TEXT] SLTelephone: new SLAboutDialog. Release 1.0.0.10.
[MONEY] Applied for a network cable and network traffic (100+360RUR).
[ENGLISH] Was to library to take books: need a prolonged students book and a photo (black and white).
[TAX] Paid for mobile phone.
[TEXT] CProject: load from/save to xml project file, not from/to registry (xml example files on the net).
[TEXT] Fixed CTask::ExcludeDeadSources() and CTask::IsTaskFormatCorrect() functions. (There were critical sections infinite catch).
[TEXT] TASK Dialog: fix empty dump filename.
[TEXT] TASK Dialog: remove ':' static fields or make 'em shorter (they overlap edit fields).
September 14 2008 Sun
[HEALTH] Cured my left feet with a pee. Yeah like in the childhood. And like in childhood it doesn't help. So, no time to cure -- let the feet heal itself if wants to feel nicely.
[CPP-COURSE] Looked at tasks.
[MONEY] Looked through translations-manual.
September 13 2008 Sat
[CUP] Bought a large glass cup, a plate and an aroma candle at the dishes center in downtown. Tried to pour some hot water into the cup and it splited by a how and burnt my finger (bitch!). (100+60+60+60+32==312RUR).
[MONEY] Printed new announcement about masage. Gotta stick 'em up tonight.
[TEXT] Menu handler dummies for project saving/loading.
[TEXT] Bought nice head-phones. (CREATIVE).
[TEXT] Glued masage-announcements upon walls.
September 12 2008 Fri
[TEXT] Minimize to tray. (show/hide code snippet)
//Common.h
#define WM_ICON_NOTIFY (WM_APP+10)
//CMainFrame
ON_MESSAGE(WM_ICON_NOTIFY, CMainFrame::OnTrayNotification)
ON_WM_SYSCOMMAND()
void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam)
{
if(SC_MINIMIZE == nID)
{
m_SysTray.MinimiseToTray(this, TRUE);
return;
}
CFrameWndEx::OnSysCommand(nID, lParam);
/*if(SC_MAXIMIZE == nID) MessageBox(_T("Maximize button"));
if(SC_RESTORE == nID) MessageBox(_T("Restore button"));
if(SC_CLOSE == nID) MessageBox(_T("Close button"));*/
}
LRESULT CMainFrame::OnTrayNotification(WPARAM wParam, LPARAM lParam)
{
if(LOWORD(lParam) == WM_LBUTTONUP || LOWORD(lParam) == WM_RBUTTONUP)
m_SysTray.MaximiseFromTray(this, TRUE);
return 1L;
}
[TEXT] RSS: What to do with meta-data (tags, CDATA, etc). within rss items? (We accept all the data that comes with rss-news). And delegate responsibility to tele-news-creator.
[TEXT] CTextFileSource: on browse IDOK verify that file is really textual (no symbols with ASCII code less than 32 except LF, CR or TAB).
[TEXT] Update period → refresh rate.
[TEXT] CRSSItem::link, get_link(), put_link();
[TEXT] CRSSFeed::IgnoreTimestamps(), GetIgnoreTimestamps(); CRSSTask::GetMatchedItems() -- modified in order to use GetIgnoreTimestamps().
[TEXT] RSS Dialog: ignore timestamp checkbox. (disable last_updated controls on checked state).
[MONEY] Read translations manual.
Slept a long-long nap (for the whole following week :).
September 11 2008 Thu
[BODY] 5km (7.30am)
[POSTER] Tried print-express but they don't have appropriate paper format.
[TEXT] GUI: tooltips for toolbar menu items (status bar text has to be way longer!).
[TEXT] Confirmation on close: if any sources are running.
[TEXT] Source state tooltip. (+Fixed CSourcesPane::RefreshList() to set the state correctly).
[TEXT] Source list Type column: show human-readable type text.
[CPP-COURCE] Read tasks for the next thursday.
[TEXT] TODO-list: painted blinds-card.
September 10 2008 Wed
[TEXT] If RSS NOT REGISTERED -- don't access compointers!
[TEXT] Fixed startup crash on N.Nechaeva computer. (AFX_IDS_UNTITLED was absent. Figured out by using Remote debugger).
[TEXT] Explained Natasha how to work with SLTextUpdater.
[TEXT] WEATHER@COM.
[POSTER] Downloaded two really high resolution photos.
[POSTER] Made pre-cut of the poster (44.jpg). But figured out that 4x7 is 28 sheets of paper 30x40cm which is finally almost 3 meter in height and 1.2 in width. So I gotta do it 3x5.something.
September 9 2008 Tue
Print translations requirements.
[TEXT] Release 1.0.0.1.
[RSS] Release 1.0.0.1.
[TEXT] Weather source discussion.
[TEXT] User-defined separator.
Send mom a receipt I am a student.
Letter to grands.
[NEW ROOM] Finally registered (military forces, passport center, dometry, dometry#10). (Pick up passport October 21st 2008)
[TEXT] Menu-item (both dlls), Toolbar-button (both dlls), CTEXTView handler.
[TEXT] Dialog resource. (both dlls).
September 8 2008 Mon
[LAUNDRY]
[TEXT] Time source dlg input data check.
[PHONE] Fixed: BUG - SLTelephone 01.00.00.08 - don't change language for the.
Pick up the photo.
Pick up the lungs results.
[TEXT] CTimeSource: system time&all the properties.
[TEXT] CTimeSource: SLTimeServer time.
September 7 2008 Sun
[GROCERIES] +Bought apples.
[CLOTH] 5 pairs of really good white socks, 4 pairs of thick bathrobe socks.
Looked for a litter glass cup, but didn't find an appropriate one yet.
Found 3 more objectives.
[BODY] 10km (6.30pm)
September 6 2008 Sat
[MONEY] Burried out 6 hundreds of potatos. (+0.5kRUR)
Had a country wooden russian bath. Gorgeous double meal. Had a litter-boiled condensed milk-icecream.
September 5 2008 Fri
[TEXT] SLAboutDialog localized.
[TEXT] CListCtrl: change row (thread) state in Release version.
[PHONE] Remove watches from the menu. (It can be the place where I call CMenu::TrackPopupMenu() and call to GetCursorPos()).
[PHONE] Short description is obligatory to be presented: Program to monitor telephone poll results.
[PHONE] Fixed random generator work (by writing #ifdef _DEBUG ... #endif).
[GOOGLE] Installed Google Chrome. Tried my site -- everything works fine.
[TEXT] CDlgTimeSource.
[TEXT] Toolbar button.
September 4 2008 Thu
[TEXT] GUI: Russification.
[MONEY] Printed some commercials and stick some of 'em upon appartment walls in a street.
September 3 2008 Wed
[TEXT] Fix bug: Delete list item. Then press <alt+tab> and will see delete dialog again!
[TEXT] Exit without preceding StopAllSources() causes _CrtDbgBreak() sometimes.
CProject::~
CProject::~ (Delete sources)
RELEASE: No deleting
RELEASE: No deleting
RELEASE: No deleting
RELEASE: No deleting
RELEASE: No deleting
RELEASE: No deleting
RELEASE: No deleting
RELEASE: No deleting
RELEASE: No deleting
RELEASE: No deleting
CProject::~ (Delete tasks)
RELEASE: No deleting
RELEASE: No deleting
CTasksPane::~
LOOP: Releasing
CSourcesPane ~
CTextFileSource::~
CBaseSource::~
CKThread: ~
The thread 'Win32 Thread' (0x954) has exited with code 0 (0x0).
LOOP: Releasing
CTask: ~
CKThread: ~
The thread 'Win32 Thread' (0xef0) has exited with code 0 (0x0).
LOOP: Releasing
CRSSSource::~
LOOP: Releasing
CTask: ~
CKThread: ~
The thread 'Win32 Thread' (0xc70) has exited with code 0 (0x0).
LOOP: Releasing
CRSSSource::~
Second Chance Assertion Failed: File f:\dd\vctools\vc7libs\ship\atlmfc\include\afxwin2.inl, Line 49
SLTextUpdater.exe has triggered a breakpoint
(I put a couple of try-catch constructions within thread loops. Also I overloaded CTask::Release() member function to set m_pSettings=0; in a critical section to avoid using project pointer which can be dead already after task releasing.)
Conducted a C++-seminar for students.
September 2 2008 Tue
[LAUNDRY]
[TEXT] Fast stop (releasable: both Release() and Stop() but no ~). (Stop() just suspends a thread now instead of actually quiting. And release() just sets m_bReleased = true, Stop() just m_bSuspended = true).
[TEXT] Shortcuts: CLEAN THE REGISTRY before trying to apply the shortcuts.
[TEXT] Temporary file name generation: selfmade function based on CoCreateGuid() works so much faster that a process time decreased from 20-30% to 1-6%.
[TEXT] Selection on delete item from CListCtrl (both SetItemState(iItem, LVIS_SELECTED, LVIS_SELECTED) and SetSelectionMark(iItem).
[TEXT] CTask::Release() overloaded virtual function: sets m_pSettings to NULL because after task release the project can already be deleted and we can't access it.
[TEXT] Make CTask not able to access a source being deleted. (m_csTasks, m_csSources)
[EDUCATION] Get prepared for the tasks to accept them from students. Make a check list.
[BODY] 10km (8.30pm)
September 1 2008 Mon
[NEW ROOM] Pass the mattress from old room. (Firstly get the mattress out of the old room).
[NEW ROOM] Payed 1535 for the rent.
[TEXT] Always ask on deleting (both sources and tasks). (YESNO MessageBox)
[TEXT] Turn off multiselection in CListCtrl (SINGLESELECT). Always show selection (SHOWSELALWAYS).
[TEXT] Return focus manually in code if an user typed wrong data (((CEdit*)GetDlgItem(IDC_DLG_BLAH_BLAH_BLAH_EDIT))→SetFocus().
[TEXT] Remove multidot titles in dialogs.
[AMERICA] Wrote BRAGIN to figure out if they can make me American documents. BRAGIN said they can't. They're only able to make me an international student. Which is probably right solution.
[AMERICA] Wrote Michael. He said the hurrice isn't gonna damage him much.
AUGUST
Finish SLTelephone in within the first week(+). Fix the new personal room for myself(+). Introduce myself to each man in the company(+).
Food: 2945. Jogging: 86. Press: 1230. Pushups: 680. Income: 1260.
August 31 2008 Sun
[MONEY] TYPOGRAPHY: 1000 boxes. (0.4kRUR)
[GROCERIES] + nice lemon aroma candle in a thick-wall glass.
August 30 2008 Sat
[MONEY] TYPOGRAPHY: 900 boxes. (0.36kRUR)
[GROCERIES]
August 29 2008 Fri
[TEXT] New main icon. (dowloaded a whole list from internet and picked up one for the app).
[TEXT] Grayed CListCtrl items when stopped.
[TEXT] Window caption: SLTextUpdater #N.
[TEXT] Removed popup menu from list controls.
[TEXT] + VK_DELETE handler.
[TEXT] + Sources::StartAll(), Sources::StopAll().
[TEXT] Fixed up-down-pageUp-pageDown keys.
[TEXT] Sources pane and Tasks pane Period column → Period (h:m:s) column.
[TEXT] Dialog period prompts.
[TEXT] All the dialogs CEdit number fields are restricted to maximum two character length.
[TEXT] Fix stop-all handler. (Added a critical section into CRSSSource and stopped using Lock() and Unlock() from CKThread. Also in CRSSSource reordered DeallocateFetcher with m_pFeed→Stop()). (Plus I made asynchronous stop -- no need to wait on single object -- the very thread kills itself before return 0 on suicide event).
[BODY] 10km (9pm)
August 28 2008 Thu
Mom finally stopped talking to me. It's her decision. It happened after I said I need to know what should I do after reading a mail from you to earn 30kRUR by the end of the month. She said she isn't capable to do that.
[TEXT] State callback mechanism. (+ Main thread works way faster without timer asking threads about their state). (PostThreadMessage).
[TEXT] Change invalidate() call by WM_SELECT_TASK message.
[TEXT] Change invalidate() call by WM_SELECT_SOURCE message.
[TEXT] Change invalidate() call by WM_CLEAR_INFO message.
[TEXT] Text file source state notification.
[TEXT] Task (on source delete) memoleak. (It was that I didn't delete pTask after using it as a temporary object in CProject::ModifyTask()).
[TEXT] Throw messages with Source Memory Pointer, not the String name. Because while message is being transefered to a window, source name can be already deleted.
[TEXT] Fixed CPU high load: CLoader didn't actually initialize update event handle, so the WaitForSingleObject(pThis→m_hUpdate, dwWaitTime) didn't wait a single second, instead it was a classic 100%-CPU loop.
[TEXT] Showed the program to IG Tarancev and V Dulepov simultaneously.
[TEXT] All the dialogs with an appropriate icon.
[TEXT] Intermediate error-state. (CTextFileSource)
[TEXT] Intermediate error-state. (CRSSSource)
[SITE] Finished writing (retelling) a couple of scenes from Be-kind-rewind movie.
August 27 2008 Wed
[PHONE] Localize SLAboutDialog. (Moved this bug over Sergey D. to the dialog's author).
[TEXT] Fix fetch over CHTTPFile which doesn't work now because of async RSS or don't use fucked up rsses. (I fixed the fetch scheme.)
[TEXT] Fix CHttpFile leak on invalid urls. (CInternetException::Delete())
[TEXT] CHttpFetcher::Fetch(): `Temp dump + Move' scheme. (Redesigned OpenFile() and CloseFile() procedures so as they open tmp file and on close moves tmp file to actual file.)
[TEXT] Fix constant memory usage increase.
[TEXT] Fix constant handles count increase.
[BODY] 9km (9pm)
August 26 2008 Tue
[GAS STATION] 10am: a meeting. They also need a guy to work the whole day two days after two days.
[TEXT] Delete SOURCE: might take a while and should not fuck the GUI up. Make it immediate.
[TEXT] GUI: erase text content when removing source. Same with task.
[TEXT] GUI: Task list must be without state icons (cause it always runs).
[TEXT] RSSFeed Loader: Don't assign null IXMLDOMDocument to m_pDomDocument even if it is a fresher version of the pointer.
[TEXT] Test with tasks (threads critical sections).
August 25 2008 Mon
[AUTO PARK] Met the boss at Demakova park. He said that I must work 24 hours each 3rd day. But I can't work the whole day. (Job and university at day time.)
[AUTO PARK] #2: they also need me to work 24 hours once in three days. And they also need a old-aged man. So I'ma to the gas station tomorrow.
[TEXT] CKThread: Delayed death (addref, release). I did this, but after that I realized I should do it within COM (RSSFeed is to be releasable).
[TEXT] GUI: Select by keyboard arrows.
[TEXT] GUI: autoadjustable columns.
[TEXT] GUI: add error state (IsLoadedSuccessfully() == false).
August 24 2008 Sun
Withdrew 3kRUR from mom's account. So have to return 3.15kRUR when I have money (september).
[TEXT] GUI: Replace (d, h, m) by resource strings at the RSS SOURCE DIALOG.
[TEXT] GUI: Deny clicking out of bound at the list control.
[TEXT] GUI: active/inactive checkbox column (for bookmarks).
[AUTO PARK] Moved meeting on monday at 6pm.
[BODY] 7km (8.00pm)
August 23 2008 Sat
[TEXT] Figured out that IXMLDomDocument doesn't work in asynchronous mode at all.
[TYPOGRAPHY] Rode to the Orange elephant typography and realized they actually are not lying to me. They don't have work for me to give. Sasha wrote down my mobile phone in case they have a job -- he will call me.
[GAS STATION] Negotiated with a woman to meet on tuesday (26th of september 2008) at 10am.
[AUTO PARK] Negotiated with a man to meet on sunday (24th of september 2008) at 6pm.
August 22 2008 Fri
[TEXT] CFont leaks. (Somehow CTEXTView::OnClose() wasn't called, I moved font removing font to CTEXTView::OnDestroy()).
[PHONE] Check memory leaks on random calls (use TaskInfo tool).
[TEXT] Undo Selected Always.
[TEXT] Default last updated value for rss feed source is 99 days.
[TEXT] No edit ability in the source list.
[TEXT] (!) Program doesn't exit. GUI disappears but some threads continue working. Happens if RSS SOURCE can't load the document. NSU wasn't working -- application could not load document and couldn't exit. NSU started working and application began to exit. (Do it simple -- just pass finite period to wait for single object func).
[TEXT] (!) Test TEXT_PROVIDER\BRAIN\RFC 822 (rfc822) - STANDARD FOR .... (Probably because of filename: on open it thows exception.)
August 21 2008 Thu
[PHONE] Ask Sergey about redesigning settings log file dialog logs behaviour.
[PHONE] [Bar] section MUST be optional, not obligatory.
[PHONE] If settings bar section contains textbox -- don't accept that settings file.
[PHONE] Make random calls stress test.
[PHONE] Release 1.0.0.6.
[TEXT] Don't leave *bak shit everywhere. Crap it down at the module location (Use CFileSystem::ToAbsoluteFromModule). (I just rebuild RssScheduleGeneratorLib to stop saving rss on disk).
[TEXT] GUI: Combobox selection (mouse + keyboard). (Add by Add-Button push).
[TEXT] Changed ifndef-def-endif to pragma once.
[TEXT] GUI: Combobox selection: remove digits. Select by value.
[TEXT] Replace all the text strings within the code by ids pointing to resource strings.
[TEXT] Add text preview at the bottom of the window.
[TEXT] Set nice font for the CEdit text preview.
[TEXT] Exclude Text and Result fields from Dockable panes.
[BODY] 10km (9.20pm)
August 20 2008 Wed
[NEW ROOM] Fixed problem about Natalya Nikolaevna curiosity if I'm in magistracy or not. I gave her a receipt from dean's office.
[PHONE] Found out the crash cause: file throws exception because it can't be opened. This exception can't be caught!. It happens because some code damages memory. It writes zeros out of bounds.
[PHONE] Fix accidental crash in accepting mode. {Memory bombing}
[PHONE] Fix crash on exit by string release exception. {Memory bombing}
[PHONE] Total amount is zero while variant calls -- not (after refresh). {Memory bombing}
[PHONE] Topmost unhandled exception: localize.
[PHONE] GUI: ON_WM_HELPINFO: just return TRUE;.
[PHONE] GUI: multiple dialog call -- don't show any dialog some dialog is already being shown.
[PHONE] GUI: settings dialog -- make it shorter, not so long in height.
[PHONE] GUI: if user clicks cancel, I should rollback the language.
[PHONE] Settings.DeactivateLines: set default values for all the members in line, not only m_bUse.
[PHONE] Input params in Settings: address array elements: verify that array count isn't zero.
[PHONE] If failed to dump bars or textboxes -- stop the application.
August 19 2008 Tue
[PHONE] Release 1.0.0.5.
[TEXT] Verify all the dialog not to overlap boxes bounds.
[TEXT] Default aboutdialog with version and copyright.
[TEXT] Remove mainmenu toolbar. (Create it without flag WS_VISIBLE).
[TEXT] Nice aboutdialog.
[PHONE] Replace resource string about failed to create Com Region object.
[TEXT] Balloon size restrictions: 10 lines, 256 symbols.
[BODY] 10km (8.30pm)
August 18 2008 Mon
[TEXT] [!] Add critical sections into CProject for tasks and sources. (For instance, a task tries to get text from source while source is being removed).
[PHONE] Release 1.0.0.4.
[PHONE] GUI: change lang by up and down keyboard keys (not only by mouse clicks). (Changed CloseUp event to SelChange one).
[PHONE] Coef → Factor.
[PHONE] Unknown param in section parsing.
[PHONE] Count<N> is rounded to nearest value(int(Count<N>+0.5)).
[PHONE] LOG: Don't write non-assigned variants to result-log-file.
[PHONE] AboutBox: use com-object first and then if no com-object available, show the resource-aboutbox.
[PHONE] LOG RESULT Scheme: From Start to Stop.
[PHONE] LOG REPORT Scheme: From LAUNCH to EXIT.
August 17 2008 Sun
[GROCERIES] + bought aroma lemon candles.
Slept from 2am till 7pm which is 15 hours of nap and totally helpfull for my fight against desease.
August 16 2008 Sat
[PHONE] LOG: rewrite Result log naming so as it doesn't Replace report tag by result tag. Instead do the following: strResLog = m_Settings.GetLogDir() + RESULT_LOG_TAG + reportLog.GetTimeStamp;
[PHONE] Settings: Unused line: maximum one param's needed.
[NEW ROOM] Hanged up a bathroom shelf.
August 15 2008 Fri
[PHONE] Language: Switching GUI control is COMBOBOX.
[PHONE] Language: Selection behaviour: The whole GUI changes its language on click to new language. Not on dialog first start. (Having two resource dll-s in one project it is hard to add variables on dialog resource. Easier to make a new dialog. That is what I did.)
[PHONE] AboutBox: make auto-generated by Sergey class which pulls info from resources.
[PHONE] Make new release.
[PHONE] Settings: convert string to double correctly so as it converts comma too. (CString.Replace(_T(","), _T(".")))
[PHONE] GUI: Settings dialog: border overlapping.
[PHONE] GUI: Cut the digits before lanugages in Combobox.
[PHONE] LOG: do not work with any settings file but ".SLPhoneProj".
[PHONE] LOG: Modify system log entries so as params are written on the right side.
[PHONE] LOG: Localize result log.
[PHONE] LOG: Report log works over append, not the temp file. (So open file each time you want to write a line there).
[NEW ROOM] Moved almost totally (only a couple boxed left in old room). Took the whole night (about 10 hours).
August 14 2008 Thu
[NEW ROOM] Dragged in a bed. Decided to take the floor-cover from the current appartments.
[TEXT] Make fast start (start threads after GUI init). Actually the binary starts very fast. No need to fix it.
[TEXT] New scheme of fetching rss (to avoid possible HTTPFile wrong encoding detection). 1. XML.Load. Fail-HTTPFile.Fetch, XML.Load(localfile); Succeeded-OK.
[TEXT] Many-many rss feed files write their xml-header encoding in way they want -- not in the standard way. So, if XML.IsLoadSucceeded returns false we should replace
[PHONE] First application-startup for testers. (See the suggestions below).
[PHONE] Choose icons (main, stop, accept, error).
[PHONE] Insert icons into application.
[PHONE] Make sure error->ok transition is available.
[PHONE] First item 100%-procent issue. (Was that if all calls > 1.0 but needs to be all calls >= 1.0)
[PHONE] [!] Relative path (to settings -- not to exe). (Plus recursive path create.)
[PHONE] For line it is not obligatory to have a sound.
August 13 2008 Wed
[NEW ROOM] Got keys from Natalia Nikolaevna.
[TEXT] Make tooltips not-blinking. (Dirty and quick solution is to set only a short summary of text to the tooltip, not the whole huge amount of text.) (LUCKILY, I didn't have to use CToolTipCtrl to AdjustRect() and to write all the logic for this procedure. I just tried TOOLINFO.uFlags |= TTF_TRANSPARENT and it became not blinking!)
[TEXT] Fix fetch: make http file work. (condition to continue trying to fetch is: Read() > 0 (each time) || nCurLength < nTotalLength. So if nCurLength became greater than nTotalLength — we still have to fetch until Read() returns <1.)
[TEXT] Write a wrapper over CHTTPFile to fetch rss. (CHTTPFetcher)
[TEXT] Implement the rss-fetch scheme.
[TEXT] [!] Do the fetch file save via textfile, not the CFile.
[NEW ROOM] Dragged out the two-level bed.
August 12 2008 Tue
[LINEN].
[TEXT] Add critical sections for tasks and sources (when delete sources tasks can't access 'em).
[TEXT] CString::IsLocked() issue. (This is probably about count management. CString data is deleted when nobody keeps it anymore. But if it works so smart why the hell it throws exceptions? Probably will dissappear after critical section addition. Probably it won't dissappear. It might be LockBuffer(), UnlockBuffer()). I beleive this shit happens when one thread reads string content and another thread tries to write the exact same string simultaneously. So I put critical section into CKThread so as all the data is control by this critical section. So if one part of all the data members is being read/written -- no any data can be read/written simultaneously. It waits until the program pointer leaves the current section.
[TEXT] Add RSS-add-dialog.
[TEXT] Load/Save functions for the RSS.
[TEXT] Source/Categories/TimeSpan setters (they actually change feed/filter properties).
[TEXT] Fix GUI: On Modify button the whole GUI hangs up if update procedure takes a while.
[TEXT] Rewrote every single operation with char so as it became WCHAR in the whole RssScheduleGeneratorLib namespace.
[TEXT] Fix Russian letters in tooltips: they are shown as '?'. (It was non-Unicoded application).
[TEXT] Fixed time parsing procedure for the unicode chars.
[TEXT] Fix security lab fetching.
[TEXT] Fix category filtering: Added categories doesn't affect IRSSTask::GetMatchedItems(). (Date filtering works good.)
[TEXT] Fix datestamps: two digits per number. (This is a very simple thing: CString.Format(_T("%02d"), number); — much nicer than I use to write like if less then ten I put format string like 0d otherwise I put d).
Ate a whole bunch of cucumbers.
August 11 2008 Mon
[TEXT] Rewrote getters/setters in order to avoid using dangerous pointers. Only CProject is allowed to decide wheather data can be set or get. So there is no crash on NULL-pointers or deleted pointers. Also I stop every class's thread in most bottom derived class so that the top one doesn't call up virtual void Work(); of the bottom one when it is already deleted.
[TEXT] Add tooltips for each item in each list row.
[TEXT] All the file-path edit-boxes are READ-ONLY.
[TEXT] Combo-box is without write permission.
[TEXT] Modify source autoupdate now (same with task).
[TEXT] Modify on double click (sources, tasks).
[TEXT] Update period is hh:mm:ss (both in sources and tasks). Set similar period string to the CListCtrl.
[BODY] 10km (9.05pm)
[ENG, MOVIE] Terrorizm (all over the world — a way to earn huge money for the government).
August 9-10 2008 Sat-Sun
Had a great-great job weekends at the Typography. Earnt 0.5kRUR. Met people who really work. Even to talk for them is to work -- to move their hands.
[GROCERIES].
August 08 2008 Fri
[TEXT] Make add-task-dialog with list of sources so the user could click - not write the code.
[TEXT] Delete task (both from CListCtrl and Registry). Gosh! The CAtlArray does not say delete to pointers it owns. So, the Remove(int index) code snippet has to be enlarged to:
X* pX = m_List.GetAt(i);
m_List.RemoveAt(i);
if(pX)
delete pX;
This made my application leak so much.
One more hard issue is that RegDeleteTree() if put into source code without linking Advapi32.lib into additional dependencies just crashes the whole Studio Framework.
[TEXT] Modify task.
[TEXT] Modify source function.
[TEXT] Delete source (+Message box for user to confirm; +Rewrite tasks format strings).
[TEXT] Warn user (ON START) if some tasks contain not available sources.
[TEXT] Make the wider text source file filter (+.ini, +.cpp, +.html, +etc).
[BODY] 10km (9.05pm)
August 07 2008 Thu
[TEXT] Fix the GetText()/SetText() issue. (It was call by instance not by pointer to instance.)
[TEXT] Get cmd params. (Gotta comment ParseCommandLine(cmdInfo); in order to have those shell params, otherwise application treat params as files to be opened and when it can't open 'em it automatically closes. So, just comment the func call.)
[TEXT] Describe all the pictures in SLTelephone and send 'em to Sergey.
[TEXT] Save function for the TXT-source.
[TEXT] Add tasks (strings with tags). (CTask, CDlgNewTask)
[TEXT] Save function for the task.
[TEXT] Parse task format into readable text using sources text.
[TEXT] Load functions for the TXT-source.
[TEXT] Load functions for the tasks.
[C++] Figure out if there is a must to write virtual ~Destructor() if a class is derived from another one. YES, there is a MUST to declare all the destructors virtual in order for derived object to be destroyed (upper objects are also going to be).
August 06 2008 Wed
[TEXT] Created a dialog for the TXT source add.
[TEXT] Wrote CBaseSource and CTextFileSource.
[BODY] 10km (9.05pm)
Met parents who was going back from Altai to Krasnoyarsk. We had a lunch (even ate a cake!). Mom gave me a haircut. We did groceries shopping. Then I came back to the work and found out that amazing trick about GetText()/SetText() in CTextFileSource.
August 05 2008 Tue
Exchange linen.
Negotiated the question about parents to stay on Wednesday.
Finally I take a new small room. I'm moving there till August, 18th.
[PHONE] Log rename: if dirrectory does not exist is it going to be created or what? (Yes, we should create that dirrectory manually or logs aren't going to be renamed.) Use CreateDirectory(strDirName, rights or NULL(in most cases)). Create directory (even if already exists) on [General] section parse.
[PHONE] Hide away popup menu on UNFOCUS. (Before TrackPopupMenu() call, do the SetForegroundWindow() and after TrackPopupMenu() do PostMessage(WM_NULL, 0, 0))
[PHONE] Timeout in whole numbers.
[PHONE] Paths without .., .
[PHONE] Add new variable to [General] section: number of digits after period in procent numbers.
[PHONE] Add proc variables. (This was a very challenging bugfix: to make rounded procent make 100% after summing. Based on show final value = 100% - all_the_rest)
[PHONE] Released. Listened to Sergey and figured out how to make a New Release, how to forward issue to +Testing, to create/close issues and so on.
[TEXT] Acquired new project — TextProvider which is a server to provide text (from RSS, from local file system file, and so on) to many another programs (such as OnAir, TitleDesigner and so on and so on). The GUI is SDI with two FeaturePack CDockablePanel windows one per sources and tasks.
[TEXT] Make two empty DockablePane windows with text captions: Text sources, Tasks.
[TEXT] Put list control inside Tasks window.
[TEXT] Make list control resizable.
[TEXT] Put list control inside Sources window.
[TEXT] Put toolbar control inside Sources window title.
[TEXT] Put toolbar control inside Tasks window title.
[TEXT] Dock panes on first draw (can't dock it on create).
August 04 2008 Mon
[PHONE] Test on settings file absence. (Should go to error state). (! After adding resource string with identifier like IDS_BLAH_BLAH it is better to re-read .sln project, otherwise CString.LoadString(IDS_BLAH_BLAH) returns an empty string. And if I show that string in a balloon tooltip the balloon does not show up because of empty body string. OR just do the complete rebuild: ctrl+alt+f7.)
[PHONE] Test on RGN file absence. (Should go to error state).
[PHONE] Test on division by zero.
[PHONE] Test on absence of textboxes in region file.
[PHONE] Path: make absolute path working.
[PHONE] Clear out which settings have to be re-read on Refresh: [General: Output, Timeout, Barsize, Bar4all] [LineS: all] All the settings connected with REGION file aren't to be REFRESHED. They can be only re-read on START after STOP. So, all the classes have to have Start()/Stop()/Refresh() procedures work with their inner STARTED state: Start() does total initialization. And sets the STARTED flag to true. Stop() does vice versa -- it deinitializes all the resources and sets STARTED flag to false. Finally, Refresh() updates only allowed to update variables in STARTED state and all the variables in STOPPED state but does not set STARTED flag.
[PHONE] CStatGenerator::RefreshRegionBars(). (waiting on new RGN COM-object release)
[PHONE] Validate RGN file by Bar settings (all bars from settings MUST exist in region file; all of 'em MUST have sizes not equal to zero). (waiting on new RGN COM-object release)
[PHONE] Fix update period: on re-read settings kill and settimer with new period.
[BODY] 10km (9.25pm)
August 03 2008 Sun
Found a couple places to print photos at in the morning.
[C++] Wrote base thread function with SetTimeout(), Stop(), Start(), UpdateNow(), virtual Work() function.
Beach.
Got a offer from a man with an Internet job. Demanded first job.
August 02 2008 Sat
Woke up at 7 o'clock in the morning and had about 4.5 hours talk with Nadya. Gave her 4kRUR for the tent she was going to buy in the downtown later.
Bought some groceries for the following week.
[ENG, MOVIE] Several new movies (dmd-*, *.srt search).
[ENG] Is-that-a-fact-entry at the homesite.
Wrote some applications for additional work for money.
August 01 2008 Fri
[PHONE] (RUS) Menu: enable/disable+gray: EnableMenuItem(ID_POPUP_START, m_bStarted? MF_DISABLED | MF_GRAYED: MF_ENABLED);
[PHONE] (RUS) Menu: set check: CheckMenuItem(ID_POPUP_START, m_bStarted? MF_CHECKED: MF_UNCHECKED);
[PHONE] (RUS) Menu: set text: ModifyMenu(ID_POPUP_START, MF_BYCOMMAND | MF_STRING, ID_POPUP_START, CString("I was here!"));
[PHONE] (RUS) Dialog controls text setting. (SetDlgItemText)
[PHONE] (RUS) Menu items text setting and check and enable.
[PHONE] (RUS) All the strings within the code have to be within resources.
[PHONE] (RUS) CLangInfo + save/load from registry.
[PHONE] (RUS) Russian Library with the same resources.
[PHONE] (RUS) Final Russification Check (radio buttons default state, DlgItems are long enough to contain both languages text).
[PHONE] Fixed calls calculation (there was a misprint and also added GetLineCalls, GetVariantCalls).
JULY
Pay appartments bills (+). Perform some really great project nicely so as I get a commercial project (+). Write the laundry system in order to have some money to be able to support myself (takes time to write the code which I don't have because I already write the SLTelephone).
Food: 2388. Jogging: 120. Press: 1070. Pushups: 425.
July 31 2008 Thu
Found a job offer for weekends. Call tomorrow and figure out when exactly I'm going to work.
[PHONE] PhoneLine: if a asychronous procedure returned !OK it means it is not accepted to be executed and call this procedure later (until it returns OK). Then, don't use m_bIsBusy to check operation completion. Instead, call WaitForCompletion(port, 0) == OK. (This makes Release version Take(), Play() and Drop() correctly.)
[PHONE] PhoneStation: Ignore calls (true/false) when some inner procedure does inner settings PhoneStation shouldn't accept calls.
[PHONE] +General.Barsize, +General.Bar4all
[PHONE] Make logs generated into path specified in General section.
[PHONE] System Log: timestamps, only related info (no LINESTATE info).
[PHONE] Safe log writing (rename on close + SHARE_READ).
[PHONE] Result log: every Timeout period is re-generated.
[PHONE] Sergey GUI remarks (Browse button, Ok-Cancel buttons colocation, about-exit separator, settings file → settings...; Language choice in settings dialog).
[PHONE] Got to know about ATLTRACE: writes to OUTPUT (like a cmd.exe but within Studio Wnd).
[PHONE] REGION FILE: if I try to put unknown TEXT by not existing ID into RGN file -- it return S_OK but the application goes down with an exception.
[PHONE] Bar settings section: work out a simplification question. He agreed (HBARL2R → HL)
[PHONE] Parser Bar section: bLeftTop, bHor, nVariant, strBarName.
[BODY] 10km (9.30pm)
July 30 2008 Wed
[PHONE] Fix Release: make it hangup. (It doesn't send LINE_IDLE after LINE_OFFHOOK) Actually it was incorrect IsOperationCompleted(): not only m_bIsBusy has to be checked but also VoiceBoard_WaitForCompletion(port, 0) != NotYetCompleted as a MUST.
[PHONE] Whole file length play (dwPlayTime=0, HasStartedPlaying() && IsOperationCompleted()).
[PHONE] Generate TGA (like RESULT file but a little different content).
[PHONE] Telephone station class with telephone lines (Initialize(), Shutdown(), AddCall(), etc..).
[PHONE] Stat Generator class (RefreshImage())
[PHONE] Region section to Text section. exe-name to SLTelephone.exe.
They finally took me into salary. Though this salary isn't salary at all still I'll be capable to survive from starving.
July 29 2008 Tue
[PHONE] Fix Release version: doesn't take the phone (actually doesn't show LINE_RINGING state). FIXED by setting ringing state directly accepting Windows message.
[PHONE] Draw a region file (textboxes).
[PHONE] Refresh: do NOT reset statistics. Just reread LINE sections.
[PHONE] Hide balloon procedure.
[PHONE] Recommutated telephone wires.
[PHONE] Parse Region Section.
[PHONE] Moved CoInitialize(NULL) and CoUninitialize() to CWinApp from CDialog which fixed sudden exception with com ptr release.
[BODY] 10km (9.30pm)
July 28 2008 Mon
[PHONE] AcceptCallThreadClass.
[PHONE] Port shift number (Where the first port starts? GetPortIDS(nHowMany, pIntArray) returns how many N ports are alive and writes integer values equal to port ids to the FIRST N places).
[PHONE] Generate REPORT_yyyy_mm_dd_hh_mm_ss.log file.
[PHONE] Generate RESULT_yyyy_mm_dd_hh_mm_ss.log file.
[PHONE] Add Answers section. So as the info becomes normalized: we have indeces for the answers -- why do we have to repeat (and do mistakes) exact text answers? (They don't need text answers at all.)
[PHONE] Answering without threads (don't be a girl, just do it quickly, you already did it with threads and without 'em it is way easier).
[PHONE] Wrote Project html for PHEL for the klopix site.
July 27 2008 Sun
Ate a cup of fresh raspberries. Made a wonderful dinner. Also ate a lot of awesome ice-cream.
Met 2 Korean women and gave 'em a little tour over the academtown. Spoke English with 'em. Fantastic feeling of understanding people from another nationality. Dennis and Ivi.
Beach: 3 hours. Also I walked home with naked feet (so great!).
[MOVIE] Watched some warm movies, cut nice paper figures upon the wall i sit next to.
July 26 2008 Sat
Prepared 9 photos to print.
[ENG, MOVIE] Madonna Confession Live London.
Figured out it is 6kRUR for the water cooler and 0.2kRUR for the 19L bottle of water.
My earbuds are broken so I looked for the new ones. Figured out that if I want in-channel ear-buds with wire-protect I should buy Sony 2.8 kRUR ones. Technocity has a rich choice. Waiting on money coming up and using mother earbuds with the wire-protect.
July 25 2008 Fri
[PHONE] Tooltips (NOTIFYICONDATA_V2_SIZE).
[PHONE] About Dialog.
[PHONE] Refresh Menu item (reread the ini-file).
[PHONE] Translate relative path. (How to get current localtion/path? _getcwd())
[PHONE] Parse General Section.
[BODY] 15km (9pm)
[PHONE] Parse Line Sections.
July 24 2008 Thu
[PHONE] Context menu item.
[PHONE] Exit context menu item.
[PHONE] INI-filePath context menu item. (+ CFileSettingsDialog)
[PHONE] Started-icon (IDI_TRAY_OK), Stopped-icon (IDI_TRAY_STOPPED), Error-icon (IDI_TRAY_ERROR).
[PHONE] Write/Load settings file name to/from registry.
[PHONE] Initialize(), Start(), Stop() state machine procedures.
[PHONE] No more blinking startup (First OnPaint() → OnInitDialog()).
July 23 2008 Wed
[PHONE] Accept a call.
[PHONE] Play an audio file. (Works only with 16bit wavs -- 24 bit doesn't work).
[PHONE] First add an icon to tray.
[PHONE] Hide the dialog GUI.
[BODY] 10km (9pm)
July 22 2008 Tue
[RSS] Did laundry. (+ passed parents bed linen)
[RSS] Shopping (groceries).
[RSS] SDK: describe ways to change managers' content (feeds, filters, tasks).
[RSS] Check if the library isn't registered then close application.
[RSS] Change all functions names to starting from capital letters.
[RSS] Fix Lenta.ru retrieve: write 'em (they have DOCTYPE of RSS 0.91 but they write rss version="2.0" → syntax error.) (http://feedvalidator.org/)
[RSS] (Fixed) Bash.org.ru task from local file system leads RSSR to crash on load.
July 21 2008 Mon
[RSS] Listened to Vladimir (Dulepov) how to build the COM object. He suggested avoiding manual code writing. Use designer right-mouse-click assistance (add class, add method). Also he told to avoid using any STL containers such as vector, list, map or whatever. Use CAtlArray (#include <atlcoll.h>) instead.
[RSS] Launched a Lenta class as a COM object for the first time (which also means that I wrote it as a COM object first).
[RSS] Fixed: autoupdate didn't reincarnate after setting positive period (forgot to say StartWatchDog()).
[RSS] Autoupdate period edit control on GUI form. Numerical spin.
[RSS] SLRSSReader SDK.
[BODY] 10km (8.30pm)
Chosen plenty of photos to print.
[MOVIE] Saw a couple of Goltis movies.
July 20 2008 Sun
15 hours of nap.
[ENG, MOVIE] Metallica Black album movie (Bob Rock, whole team people talks).
July 19 2008 Sat
Assisted Sveta with negotiations with RESh.
Worked out pa's shirt (collar problem).
Wrapped a book (COM).
Bought a socket and set up it for the roaster.
[BODY] 15km (7.30pm)
July 18 2008 Fri
Had a whole party with parents.
[RSS] COM IDL learning.
July 17 2008 Thu
[RSS] Try Use case: Push update → go Feeds → delete the running feed → save the project and then load it. Feed doesn't exist. What the task manager is going to load? If a task (underlying feed) is running it can't be deleted by the property page (before delete it asks the running state). That seems pretty nice behaviour.
[RSS] Implement NSU date (yyyy-dd-mm).
[RSS] Implement Google date (Unicode months).
[RSS] Fix Use Case: filter's name.
[RSS] Fix Use Case: filter's category.
July 16 2008 Wed
Work out the dometry rent question: go there anytime from 10 to 17.30 but 1am-2am.
Took 7 grands from mom's bank account for Vadim.
[RSS] Fix property page lock on feed update: do the xml load outside critical section with the address specified earlier.
[RSS] SetPeriod feature: if period given equals zero then stop autoupdate. Then if given a positive period start the auto update again.
[RSS] Autoupdate Task Property Page: after Feeds or Filters Property page workout I update TaskPropertyPage cause I could change some filter or feed name.
[RSS] When I update some tasks I go to Feed Property Page and I wanna see that some of 'em are running at the moment (which is true). [It was in CRSSFeed::stop() m_bState = false right after I set m_hSuicide but not really when the thread finished. Now it is after the thread is finished.]
[RSS] Many Task One Feed Lazy Update (update the feed only once).
[RSS] Eat all the line returns from content.
[RSS] Do the usual edit box behaviour (why the hell it goes gray after SetWindowText() operation. I'm totally sure it is the property page tricks. Activate() and Deactivate() methods make others controls invisible. It was simple: I painted property page on a rect of the whole dialog which of course caused the overlapping with the editbox. Now I put a static control and paint the property page upon that static window.
[RSS] Format each rss string so as it fits edit box width. (Just set the HScroll to false though keep Multiline, WantReturn).
[BODY] 10km (8.30pm)
July 15 2008 Tue
[RSS] Fix add feed/add filter handlers (input parameters - not empty, needed type).
[RSS] Asynchronous updating (immediate and auto).
July 14 2008 Mon
Watch my status at the nsu.ru.physical department forum: it is not going to change without my direct action. So, just go there and figure it out personally. Since Natalya Nikolaevna said we all (and me as well) need to pay now -- I can pay less or more. Just go there and work it out.
[RSS] Try to incapsulate all the managers (Task-, Feed-, Filter-) within CLenta and make getters for those managers so we can take those managers at any time. (RefreshGUI(), OnBnClickedFeeds(), OnBnClickedFilters(), OnCreate(), OnBnClickedSave(), OnBnClickedLoad())
[RSS] Fix crash on update handler with two or more feeds.
[RSS] Update tasks feeds: make it a single button "Update tasks". And then OnClick update all the tasks (feeds aggregated by those tasks). One more time: update ALL the tasks in the list. If an user wants to update just one task s/he needs to have only one task in the list. Feeds and filters stay untouchable if remove tasks from the list. So, you want content from only one task -- you keep only one task.
[RSS] New project button.
[RSS] Show feeds (matched) content.
[RSS] Change window title when new project loaded.
[RSS] Filter Edit handler: doesn't really edit the filter. It show different data but when I open resaved lenta project I see the same not corrected (edited) filter parameters (name). [It does edit, just push the save button after editing]
[BODY] 10km (8.30pm)
July 13 2008 Sun
[MOVIE] 10 hours of movies.
July 12 2008 Sat
7 hours of gorgeous beach sun.
July 11 2008 Fri
Sent the presentation to Palchikova just like he asked me to. However wanted to say her I lost that document. But then I decided that each human should have a chance to communicate with another one.
[RSS] Save project to file. (Wow, that was hot!)
[RSS] Load project from file (load, selectNodes, selectSingleNode, getAttribute).
[BODY] 10km (9.30pm)
Shaved my legs.
July 10 2008 Thu
[RSS] Task list GUI: showed tasklist property page, modified gui (removed some redundant buttons, layouted controls and buttons, simplified gui text titles).
[RSS] Project file: started to figure out to write XML (Node - Element - Attribute);
pInputNode → QueryInterface(__uuidof(IXMLDOMNode), (void**)&pRootNode);
pRootNode → get_ownerDocument(&pDomDocument);
pDomDocument → createNode(VARIANT(.vt = VT_INT, .intVal = NODE_ELEMENT), CComBSTR("Feed"), CComBSTR( "" ), &pFeedNode);
pFeedNode → QueryInterface(__uuidof(IXMLDOMElement), (void**)&pElement);
pElement → setAttribute(CComBSTR("attribName"), varAttr);
pRootNode → appendChild(pFeedNode, &pOutNewChild);
Bought plenty berries and fruits. Which is completely great!
July 9 2008 Wed
[RSS] Fix non-standart parsing (either set current if failed or parse Google and NSU formats). I set to current date. Later can implement different parsings.
[RSS] Check if date parsing works correct (not parsed → current). Either time & category filtering works.
[RSS] Instance GUI dialogs. GUI works badly (there are a lot of crushes).
[BODY] 5km (9pm)
July 8 2008 Tue
Made a great desktop wallpaper from the PostIt! cards stuck upon a wall I sit next to at my appartments.
[RSS] Built the rss com project and now I'm ready to commit into library directly. Not to make some wrappers. (Installed WTL).
[RSS] Filter feed.
July 7 2008 Mon
Try to do a laundry in the morning (and get the cloth back at lunchtime). Succeded.
[RSS] Retrieved different rss feed xml files. Tried CRSSFeed. Exclaimed suspicions on RSSTask: getMatchedItems() doesn't return categories with provided name (probably because of date).
[RSS] CRSSFeed. Exclaimed suspicions on RSSTask: getMatchedItems() doesn't return categories with provided name (probably because of date).
[BODY] 5km (7pm)
[MOVIE] Sherlok HOLMES: two more movies (red on white; baskerwille dog).
July 6 2008 Sun
[MOVIE] Sherlok HOLMES: about 5 different movies. Such a great movie!
Recollected a way to cure my arm skin: use saulty bath (either ocean swimming or an homemade vessel with sault dissolved).
July 5 2008 Sat
Bought weekly food stock.
Chose and buy some another tea grass. Also bought new green tea and strawberries.
Figured out that the commercial laundry at dometry #10 works at summer.
July 4 2008 Fri
[Magistracy] Shadrin told me he received a call from Madirbaev that I'm in. :).
[Camera switch] rus→eng on the fly; checkmarks; threw the toolbar away and all the trash buttons.
[BODY] 10km (9pm)
[RSS] Took RSSReader&RSSConfig task.
Tried herbal tea: bought some grass that calms me down too much.
July 3 2008 Thu
Exchange slippers from the job with those from the appartments (Bulat's ones).
Told Palchikova to solve her problems herself.
[Camera switch] eng→rus on the fly; rus→eng over restart.
July 2 2008 Wed
Workplace: slippers (took my old ones).
Workplace: bring more video files.
Workplace: a cup; green tea.
Workplace: put jobs link onto the desktop and assign html files to vim.
[Camera switch] message server video channel switching (check if firewall is turned off; go OnAir settings→mirroring check accept and perform commands; go set settings→input1-6).
[Camera switch] Ask Tarancev what do those buttons do in my GUI. And design it (buttons messages Player.SwitchVideo N, Shedule.Start, Player.Video N).
Find new slippers for dometry.
July 1 2008 Tue
Workplace: put some paper within the folder.
[Camera switch] Proportional layout (4x3 image aspect ratio); fixed exception crash (release device context after usage).
[Magistracy] Shadrin told he began a process to free a money free place for myself. Go visit him on Thursday.
JUNE
Get a job (+). Settle for the summer in the dometry (my application is approved. Going to pay the bill after I enter magistracy so I pay less). Get a real job task that will provide me a great commercial project (+).
Food: 3651. Jogging: 55. Press: 1180. Pushups: 410.
June 30 2008 Mon
[Camera switch] No blinking anymore.
Laundry: try wednesday morning.
[Camera switch] Show GUI (successfully).
Obtained an workplace.
Workplace: MSVS+; MSDN+; Feature Pack+; SourceSafe+; CVideoCapture; CVideoWnd.
June 29 2008 Sat
Buy ravioli, mayo, lettuce, et cetera.
[MARKUP] Photo album from Florida to klopix.gorodok.net
[Camera switch] Global shortcut smart register; redesign CMyButton::cool_paint(); CPicPanel instead of two classes CPreviewCam and CMasterCam; CPicPanel::OnPaint(): no signal special image.
June 28 2008 Sat
Went to local beach. Liked it very much. Mostly because of gorgeous sun.
[Camera switch] CMyButton.
June 27 2008 Fri
[Magistracy] ERMOLA Zhanna Yacovlevna: small room application.
[Magistracy] Take an application for the paid magistracy. → They said I need to figure out clearly wheather I am in paid or in free magistracy.
[Camera switch] Horizontal & vertical layouts; global hotkeys; bitmap server; proportional pane resizing; MSDN 2008.
[BODY] 10km (9pm)
June 26 2008 Thu
Laundry record: all ocupied.
[Magistracy] ERMOLA Zhanna Yacovlevna: pass the application.
Print wallpaper.
Buy plenty of lettuce, oranges.
Yury MOROZ: meta business (somewhere else I've never seen before).
Install MS VS 2008: free some disk space; install MS VS 2008; install feature pack.
[Camera switch] GUI: buttons + panes + handlers.
June 25 2008 Wed
[Magistracy] 10am: diplomas.
[Site, Video Player] Publish video player description on web.
Tried local lettuce. Tastes really really nice.
Printed Fast_And_Furious wallpaper. Prepared one more picture to hang upon the wall.
[Camera switch] Figured out I need MS VS 2008. Installed Daemon Tools (iso mount).
June 24 2008 Tue
Linen exchange.
Akadem administration center: go make a summer contract(get a confirmation from institute if I have to): go give the application to ERMOLA Zhanna Yacovlevna. (Got Tarancev's signature.)
Get new task from Tarancev (got that). Ask if they made an electronic key (not yet).
[BODY] 5km (4pm)
Laundry notification system: develop the concept.
Send over email a video report to daddy about students being happy of football success.
[Raville] Try COM wallpaper object (there is no libid for the library in the register: how to import the library then? Compiler writes that IActiveDesktop is unknown type even that shlobj.h included).
[MARKUP] Write project descriptions for Bitmap viewer & Video player.
[Camera switch] Write project techtask for the Camera switch.
Hanged mirror on another wall. It is much more convenient that way (more space around the mirror).
June 23 2008 Mon
[Video Player] Pass the video player.
[Magistracy] Meet TARANCEV and SHADRIN: they hired me. Which is completely cool. I'm going to get desirable experience and great job.
[Magistracy] Nina Alekseevna VITYUGOVA didn't call me, didn't email me, didn't do anything to me. Which means that she isn't concerned in employees. Which is completely appropriate to me because I need time for my new job. And I don't wanna spend 8 hours per day, 5 days per week for two grand rubles.
[Magistracy] Write and send some text to Palchikova for the article.
[Video Player] Frame class; seek; debug known bugs: zero dwScale, not opened file deconstruction, CLSID instead of digits, zero frame bug, zero frame size.
June 22 2008 Sun
[BODY] 10km (5pm)
[Video Player] Tested on another computers (copied the vfw32.lib & msvfw32.dll to root dir); made seek function (without shitty hopping); main icon; made proportional resize; fixed empty error; wrote a rescue reader in case of broken badly files and tested it.
June 21 2008 Sat
[ENG] Answer Lois.
[Magistracy] Call SHADRIN after 2pm: he said to be ready on monday with the task done.
[Video Player] Codec decompression.
June 20 2008 Fri
[Magistracy] Palchikova's article: told her I'll do some material on tuesday.
[Magistracy] Met SHADRIN: he is finally going to meet MADIRBAEV tomorrow.
[Video Player] ICDecompressOpen, CFile, timer, StretchDIBits, CSlider.
June 19 2008 Thu
[Magistracy] Call or visit SHADRIN to figure out the magistracy status.
Take mom to the railway station.
[Video Player] COM (IGetAVIInfo, regsvr32, CoCreateInstance, ...). Now, I've a moment about ICOpen -- doesn't want to link.
June 18 2008 Wed
Mom's visit: haircutting, a walk through the forest, massage.
[Magistracy] FTI visit: Aul'chenko. (Tomorrow the answer is going to appear.)
[Video Player] GUI makeup (with resizing layout).
June 17 2008 Tue
Linen: exchange.
Gave the Restorer's sources to Palchikova.
[Magistracy] Go talk to Shadrin. Do it at morning when he's at work.
Mom's visit: buy some food for her.
June 16 2008 Mon
[Magistracy] Application: write in Tarancev's name.
[Magistracy] Bypass list: Palchikova's signature.
[Magistracy] Tsybulya: negotiation.
[Bitmap viewer] Show Tarancev. Also got new project -- video player.
Hotel for mom: worked out the price and phone.
[Magistracy] told Irina Georgievna Palchikova I am out of her government.
June 15 2008 Sun
[Bitmap viewer] RLE8 bitmap scan.
[BODY] 5km (9pm)
June 14 2008 Sat
[BODY] 5km (3pm)
[MOVIE] Yury MOROZ: 3rd (no quarrel negotiations) and 5th (body thinking) days.
[Bitmap viewer] GUI stuff like toolbar; flip (x/y); invert (R/G/B).
June 13 2008 Fri
[Bitmap viewer] Scan, convert, primitive rendering.
Got a gift from Mariya Nikolaevna Prolubnikova.
Yury MOROZ: strategy movie.
June 12 2008 Thu
Opened an user account at sms.megafonsib.ru (klopmobile@sms.megafonsib.ru) for my cellphone number (+79232431429). Then created a mail delivery (mail.ru→gmail; gorodok→[over_fetch]yandex[over_outgoing_filter]→gmail; gmail→sms.megafonsib.ru→mycellphone).
[MOVIE] Yuri MOROZ: management movie. Plus Derzkiye dni movie.
June 11 2008 Wed
[Magistracy] Take an application and bypass list from dean's office (for magistracy).
[Magistracy] Application: filled, pending to be signed.
[Magistracy] Bypass list: everything except Palchikova's signature is done.
[MOVIE] Yuri MOROZ: entrepreneur wise thoughs (a set of movies).
June 10 2008 Tue
[Bitmap viewer] File system interaction; first bmp parse.
[MOVIE] Movie about water storing information within clusters.
June 9 2008 Mon
Investigated laboratories: Tornado, Lab7, SoftLab, Signatek. Talked to many students from all the laboratories I've visited today. Also had a conversation with Dmitry Irtegov by email. (My current choice is: SoftLab).
[Restorer] Refreshed interferometer page: added latest version of binary and user's manual.
[Bitmap viewer] Investigated BITMAPINFO, BITMAPINFOHEADER, RGBQUAD structures; made a dummy for GUI.
June 8 2008 Sun
[BODY] 10km (6pm)
Saw the «Дежурная аптека» serial (first eight parts). Love this serial. Love all the characters. It's an amazing serial.
Applied to SWSoft summer school 2008.
June 7 2008 Fri
Helped Vadim and Sveta to choose a bicycle (daytime)
June 6 2008 Fri
[Magistracy] Diploma has been protected. (11am. 5, character reference)
Had a group party.
June 5 2008 Thu
[Magistracy] Meet ZARVIN Alexandr Evgenjevich, ask about the contest (5.30pm, dean's office)
[Magistracy] Had been preparing to next-day protection all day long.
June 4 2008 Thu
[Restorer] Fixups: Icons instead of text wherever appropriate; visualengine graylevel overflow (daytime)
[Restorer] Manual page: in Russian (daytime)
[Magistracy] Finally expressed that thought about leaving my chief lab. Actually she initiated that my revelation by direct asking. And told that I'm thinking about opportunities and she said: "Have some suggestions?". I said that no suggestions at all. She answered: "Well, think about it". God, I'm so glad that I've finally told that!
[BODY] 10km (7-8pm).
Found an academ-town map (from Intel presentation) and hanged it up near by the table I work at.
[Magistracy] Asked Nadya Vazhenceva about first course of magistracy. Do we have to protect some kind of diploma at the first course? No, we don't pass any diploma first year.
June 3 2008 Tue
Linen exchange. (11.30am)
Craig BARRET meeting. (9am. Was fabulous. Liked Craig, his energetic lifestyle, his achievements and his English. Didn't listen to Russian translation though it was fine.)
[Magistracy] Got the diploma presentation ready: the text itself, demo movie, all the pictures. (brought it to the performance hall at 4pm having showed it to the chief preliminarily)
June 2 2008 Tue
Laundry. (10am)
[Restorer] CVS-saving. Plus some fixups (fringe width calculation, contrast parameter, plotter dummy on wrong data, crash on not selected reference fringe, estimated matrix pixel size error in result optical length visualization).
[Restorer] Presentation. Nice 3d beam path picture (Paint). Video clip demonstration (Screen Recorder sucked with its strange video codecs, used Screen Recorder Gold instead -- there a lot of codecs to choose).
June 1 2008 Sun
Fixed door butt-end (about 5pm).
Invented a simple and quite useful sieve. And then I placed it at the www.ArtLebedev.ru (about 6:30pm)
Looked through a NAVIGATOR newspaper in order to find some perquisite-type job which isn't going to take whole day and at the same time can provide me enough money for a living. Most appropriate is about typing (blind 10-finger typing).
[MARKUP] Developed this page: pics, css, html, idea (about 5pm).
[ENG, MOVIE] Cut Walk_Hard movie in many funny clips (NunDub, about 10pm).
MAY
Passed FTT debt course. Wrote visualization for Restorer. Finished and printed diploma text. Jogged a lot (75km).
Food: 4205. Jogging: 75. Press: 557. Pushups: 930.
May 31 2008 Sun
[BODY] 15km (4.30-6.00pm). Didn't run that much for an year already.
APRIL
Food: 3594. Jogging: 20. Press: 985. Pushups: 1289.
April 17 2009 Thu
[MIXER] Divide main dialog into many CDockablePane windows.
[MIXER] Add movie list divided into columns with separate file masks and folders.
April 16 2009 Thu
[MIXER] Draw movie list appearence.
[MIXER] Resizing the main dialog: keep proportionate.
April 15 2009 Wed
[PHEL] Add comments: a line starting with '#' symbol.
[PHEL] CallsBigStep becomes default value together with individual variant values m_secGeneral.lstCallsBigStep[VB_PORT_NUMBER]
April 14 2009 Tue
[MIXER] Bugfixing (5 issues).
[MIXER] Logging into $AppDir$\Logs\Date_Time.log
[MIXER] Short clips: short first transition, long second transition.
[MIXER] Eliminated «mixer breaks» due to decrease of board calls (GetCurrentTimes(), GetVolume(), GetMute()).
April 13 2009 Mon
[MIXER] Synchronization between (1) FIFO, (2) Timeline, (3) Mixer: at which moment to put_State() and changeMode(). (Via Take(timeLow, timeHi))
[MIXER] FIFO filling up. (Strict ordering, timing, fill it up until it full).
April 12 2009 Sun
[VP] «Can't get decompression format» → just fill the output format myself manually and it works!
April 7th 2009 Tue
[MIXER] Mask::m_N_thistime for short clips.
[MIXER] Always save decoder params: even if get_Changed()==0.
[MIXER] is_takeble_state() must include transition clip check cuz it may be impossible to play.
[MIXER] Corrected checking clips if playable (tried via SLTMTimeline, but it eats any shitty video and fails only after put_State(Prepared) returning StopOnError. So I finally return to CMyAviReader as more strict checker.)
[MIXER] Support for DVSD codec. (Via ICLocate())
April 6th 2009 Mon
[MIXER] Loading/Modifying/Dumping board decoder params: 4 steps: (1) Load params from registry into free decoder. (2) Take this free decoder without transition so that it comes busy. (3) Modify params via dialog. (4) Save new params into registry.
[MIXER] Wrong selected VI item during changing its properties.
April 3rd 2009 Fri
[MIXER] Discussed many many issues with Ira Dzablo. (Only one of ~10 is returned back to me.)
[MIXER] New format for the «Can't initialize Mixer» message. (Caption: FDVideoMixer#N: Mixer can not be initialized. Text: <Mixer error description> + Board #N.\r\n(Error code #N).)
[MIXER] Include shortcut combinations into button tooltips. (Looks like this: [Shortcut] Previous tooltip text.)
[MIXER] Set params/get parms to/from FD300. ([1] Put LoadLineProperties() into the Mixer::Set_Live(iLine); [2] Relocated Assign_Video_Description() at the bottom of LoadLineProperties() and ModifyLineProperties().)
MARCH
Food: 3579. Jogging: 35. Press: 2792. Pushups: 2345.
FEBRUARY
Food (half a month): 2350. Jogging: 30. Press: 685. Pushups: 1565.