Программирование

Осваиваем wxWidgets: серия первая – установка под Windows.

September 21st, 2007 Begemot

“Ох, нелегкая это работа, из болота тащить бегемота” (с)

Скромная попытка описать свой опыт установки и начала работы с wxWidgets бесплатной кроссплатформенной библиотекой.

Последнии несколько дней имел длительный полов опыт сборки, установки и настройки этой библиотеки. Компиляции проектов под разными IDE, разными компиляторами, и в разных осях.

Read the rest of this entry »


Google Translate на вашем сайте

September 5th, 2007 Begemot

Наверное все уже знают что гугл имеет собственный переводчик. Почему бы не предоставить не-англоязычным посетителям (которые поленились сами установить себе в броузер кнопку для перевода) возможность в один клик перевести ваши страницы? а вдруг оценят и купят, ну или хотя бы на адсенс кликнут:) Честно говорят идея, не новая и не моя. Но я пару дней назад себе прикручивал (посмотреть на примере Flashpaste online help внизу меню) и подумал почему бы не поделится с народом:)

Реализовано в виде джава-скрипта. Disclaimer: фактически это мой первый скрипт на джаве, так что за качество я не ручаюсь:)

Что бы подключить:

1. Между … добавляем на страницу,

2. Вызываем в нужном месте

3. В самом файле gtranslate.js правим PathToFlags – переменную на ваш путь если надо.

В файле есть скромные комментарии:) Если что you are welcome.

File Attachment: gtranslate.zip (6 KB)


Озарение или питон, мать его

June 3rd, 2007 Begemot

Сегодня на 7 дне голодания у меня прочистились мозги и на меня снизошло озарение. О как же я заблуждался Дело в том что я решил перейти на питон и писать кроссплатформенные продукты. Один из серьозных минусов питона – он интерпретируемый и как следствие имет низкую скорость. Я посмотрел пару програм и решил что мне пойдет, в принципе у меня утилиты довольно критичны к скорости – но там восновном скорость GUI важна. И только сейчас после прочтения двух книг по питону, и почти начав писать – я догадался посмотреть сколько питон-программа жрет оперативки. Я в шоке товарищи. Минимум 20 метров, более серьозная 30+. Меня пользователи повесят если мои утилиты столько жрать будут. У меня у самого они три висят все время – что 100 метров памяти… вообщем  back to c++.


Вот ведь как бывает

April 15th, 2007 Begemot

Есть у меня программа. А у нее пользователи. И вот эти пользователи просили что бы была возможность запускать ее с флешки. Просили не один раз и достаточно сильно… и я растаял, добавил обработку командной строки и ура – все рады. Больше не просили, я радуюсь что пользователям хорошо сделал, горжусь собой потихоньку. Прошло ровно 11 месяцев. Один важный клиент пишет мне про проблемы работы на терминальном сервере и спрашивает что я тут могу посоветовать. Ну я, опять же радый, что у нас все ок, фирма веников не вяжет – есть путь как обойти его проблемы и работать на терминальном сервере. Сочиняю ему ответ, в тайне гордясь собой и своей классной программой. И тут что-то екает внутри – дай думаю посмотрю, а точно ли правильно работает регистрация при запуске в таком режиме, все таки сам никогда не использовал, хоть и тестировал. Правильно ли выгружает\понимает ключ. Лезу тестировать… и что выдумаете… реально правильно работает, понимает ключ все нормально. Попутно выясняю что, все остальные основные параметры командной стоки не работают. Вот тупо не работает и все. То есть я возился писал код, тестил, советовал юзерам использовать это – и хоть бы один написал что оно не работает. А ошибка там такая – что использовать этот режим просто нельзя было никак. Просто горный пушной зверек. И тестил же, тестил. И ошибка до ужаса ерундовая, а оттого еще более обидная:( В трех местах использовал CurPath вместо AppPath … просто не та переменная… А в коде…

#ifndef MyRelease

CurPath=AppPath

#endif

и замечательно все было когда тестировал. дурак, мастодонт, обезьяна за комъютером.

вот такие пироги. Оказывает никому эта функция за год и не понадобилась настолько что бы написать мне что она не работает (Вернее конечно можно было заставить работать ее и с этой проблемой – но не верю что юзеры такие умные все что нашли этот обходной путь, а мне не написали.). Но зато эта возможность понадобилась сейчас клиенту, причем клиент такой что если бы ее не было – пришлось бы писать лично для него. А так уже есть, вообщем неисповедимы…

Зато выпустил новую версию за пол-дня, работал в торопях вечером, и тут полностью оправдал себя чеклист.

Posted in Программирование, Рабочее
Comments Off on Вот ведь как бывает


Как я победил двух-мониторность

January 31st, 2007 Begemot

Давненько мне уже намекали что flashpaste толком не работает со вторым монитором. Но поскольку второго монитора (вернее карты которая бы поддерживала 2 монитора) у меня не было, ровно как и особой необходимости решать эту проблему, то руки долго не доходили. Сегодня вот дошли:)

Сложного в этом ничего нету MonitorFromPoint, MonitorFromWindow,  GetMonitorInfo  в купе с

GetWindowPlacement решают все что мне надо. Да главное, тестирование стало возможным благодаря MaxiVista. Позволяет использовать монитор компа в сетке как второй монитор, программа платная но мне триала для тестирования исправления бага хватило с головой 🙂

Провозившисть сегодня день с этим(и походу исправив еще несколько мелких проблем) уже сильно сомневаюсь что флашпасте можно переписать как кроссплатформенное решение. Заранее страшно подумать что же там меня ждет, если тут под 1 системой куча возни, причем с системозависимыми функицями 🙁

 

Posted in Программирование, Рабочее
Comments Off on Как я победил двух-мониторность


Стратегии Программирования

December 27th, 2006 Begemot

Чего-то накатило… ” (с) один хороший фильм

Вот так сидел вчера, сидел, почитывал доку и тут чего-то вдруг накатило… сам не знаю, вроде не было раньше у меня такой тяги особо. Я даже пиво с игрушкой отложил на часа на полтора:) 

Disclaimer: Я не профессиональный переводчик, и даже не переводчик вообще. Английский я знаю весьма посредственно, русский – примерно на том же уровне. Так что не обессудьте и не надо кидать в меня помидорами, кидайте лучше денежными знаками или на худой конец линками 🙂

Это перевод куска документации к wxWidgwtes. Если вам очень не понравился мой перевод – читайте оригинал.

Read the rest of this entry »


О пользе пинания

November 26th, 2006 Begemot

Что плохого в моей профессии\работе, да то что никто не пинает. Этого мне частенько не хватает 🙂 Наверное я просто лентяй! Вот давно уже лежит написанный код, еще два месяца назад думал что выложу его. Ведь кучу всего даст, вкусные ссылки на сайт, в какой-то степени целевых посетителей, исправление багов в своем коде, практика…. да и просто полезное дело сделать приятно. И работы-то ведь на несколько часов всего. Нее, пока не пнули не полетел 🙂
Но теперь сделал, можно гордится.

CppSQLite3U is a C++ unicode wrapper around the SQLite database

Posted in Программирование, Рабочее
Comments Off on О пользе пинания