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

А Ты Хороший Программист?

July 20th, 2008 Begemot

Вообще всегда считал себя достаточно слабым программистом, есть у меня такой пунктик, что-то типа комплекса неполноценности в этом плане:) Но вчера наткнулся на интересное определение:

Никаких особых требований, кроме большого (3-5 лет минимум) опыта программирования Windows MFC приложений. Помнить наизусть не менее двадцати пяти шоркатов Visual Studio.

Мфц пропустим, это есть и это не интересно. А вот про шоркаты мысль интересная, никогда бы не догадался так измерять уровень профессионализма:) хотя мысль безусловно здравая. Специально отошел от компа и начал их вспоминать. Я иссяк где-то после 35+ сокращений, видимо все не так уж и плохо в датском королевстве, однако следует признать что я жульничал считал шоркаты с шифтом, комбинации visuall assiat’a (хотя почему нет?), и даже пару стандартных типа ctrl+0, alt+f4 :)

А сколько шоткатов вашей ide знаете вы, вы также круты?:)

 

Кстати, компании требуются толковые программисты с++ и php/sql, если знаете много shortcut’ов – дерзайте,  зарплату обещают достойную, если что с вас пиво:)

А если пальцев на руках вам вполне хватило когда вы считали известные сокращения  - учите VS 2008 hotkeys, давно где-то скачал, правда еще сам не распечатал себе.


Если вам понравился этот пост вы можете подписаться на RSS или мы можем доставлять вам новые посты прямо в ваш почтовый ящик.


ActiveWindowWatcher - бесплатная программа для ведения лога активных окон

July 18th, 2008 Begemot

Вчера на меня вдруг напал приступ трудоголизма, и я для внутренних целей написал небольшую программку для мониторинга и ведения лога активных окон (GetForegroundWindows). Возможно она может пригодится еще кому-нибудь кто пишет “специфические” приложения, типа вставлялок текста :) Итак:

 

ActiveWindowWatcher -  бесплатная программа для ведения лога активных окон.

Использование:

 
Существуют два режима работы:
1. Автоматическое логирование - окно проверяется по таймеру каждые 50 миллисекунд
2. Ручное - информация об активном окне читает по нажатию горячих клавиш ctrl+shift+p
 
В обоих режимах если текущее активное окно, тоже что и в прошлый раз, новая строчка в лог не добавляется.

Более подробно в Readme.txt

Программа была написана для себя и быстро,  так что без особых наворотов\фич, проблему помогла решить ну и ладно:) Если будет интерес народа,  возможно доработаю до чего-то более юзабельного.

Если что добро пожаловать с комментариями.

Скачать ActiveWindowWatcher

p.s. Программа написанна с использованием wxWidgets


Если вам понравился этот пост вы можете подписаться на RSS или мы можем доставлять вам новые посты прямо в ваш почтовый ящик.


Отдельный блог про wxWidgets

July 17th, 2008 Begemot

Если кто интересуется этой темой, то у меня теперь отдельный блог по программированию c wxWidgets.


Если вам понравился этот пост вы можете подписаться на RSS или мы можем доставлять вам новые посты прямо в ваш почтовый ящик.


Винда не любит точки в конце папок

April 10th, 2008 Begemot

Есть у меня в программе функция экспорта базы данных в набор текстовых файлов. (Кстати кто не видел я вчера зарелизил свою программу для быстрых заметок полностью переписанную на wxWidgets). Так вот сегодня юзер пожаловался что у него среди заметок была папка с точками на конце (notes...) и после экспорта, эту папку нельзя ни открыть, ни удалить с жесткого диска - ошибка файловой системы. Такое вот западло случилось.

Так что когда создаете программно папки - удаляйте точки в конце. А если знаете как мне теперь избавится от кучи, оставшихся после тестирования, неудаляемых папок с винта - пишите в комментариях! А я в замен могу рассказать: how to get rid of the recycle bin.


Если вам понравился этот пост вы можете подписаться на RSS или мы можем доставлять вам новые посты прямо в ваш почтовый ящик.


Устанавливаем WxWidgets под Ubuntu 7.04 feisty

September 22nd, 2007 Begemot

Мой опыт установки, конечно не факт что правильный и полный, но выстраданный:) Говорят лучше ставить готовыми пакетами которые можно скачать с офф сайта wxWidgets, я решил компилить сам. Трафика гораздо меньше да и полезнее для общего развития. Так как в процессе меня этот незнакомый мир достал по самые нихочу, буду краток.

Read the rest of this entry »


Если вам понравился этот пост вы можете подписаться на RSS или мы можем доставлять вам новые посты прямо в ваш почтовый ящик.


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

September 21st, 2007 Begemot

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

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

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

Read the rest of this entry »


Если вам понравился этот пост вы можете подписаться на RSS или мы можем доставлять вам новые посты прямо в ваш почтовый ящик.


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)


Если вам понравился этот пост вы можете подписаться на RSS или мы можем доставлять вам новые посты прямо в ваш почтовый ящик.


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

June 3rd, 2007 Begemot

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


Если вам понравился этот пост вы можете подписаться на RSS или мы можем доставлять вам новые посты прямо в ваш почтовый ящик.


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

April 15th, 2007 Begemot

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

#ifndef MyRelease

CurPath=AppPath

#endif

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

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

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


Если вам понравился этот пост вы можете подписаться на RSS или мы можем доставлять вам новые посты прямо в ваш почтовый ящик.


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

January 31st, 2007 Begemot

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

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

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

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

 


Если вам понравился этот пост вы можете подписаться на RSS или мы можем доставлять вам новые посты прямо в ваш почтовый ящик.




Page 1 of 212»