Мои разработки » lamara-nsk.ru


lamara-nsk.ru
Это блог о сео, деньгах, заработке в сети, разработке своих проектов, программировании
и "жизни программиста", бизнесе, блогосфере, фрилансе и многом другом.


Контакты, Реклама в блоге





Мой собственный таймер работы/отдыха


ae471697

Автор DimoninG, написано 02.06.2009
Рубрика Программы  

Постовой: козырьки из нержавейки, купить алюминиевые радиаторы отопления

Я уже писал про подобную штуку – таймер, который считает время работы и время отдыха (подобно шахматным часам).

В описанном там таймере все вроде бы хорошо и даже прекрасно, но есть одно «маленькое но» – как заметил комментатор bla, тот таймер отсылает куда-то что-то непонятное (стучится на какой-то сайт и что-то туда шлет). Автор таймер утверждает, что это «для сбора статистики использования таймера». Лично мне никогда в голову не приходило собирать статистику способом «а-ля троянский конь». Нет, что вы, я ни на что не намекаю!

Так или иначе, я решил написать свою прогу, которая:

а) 200% ничего никуда отсылать не будет (гарантии? читайте дальше) – это самая главная причина
б) будет моей (что приятно)
в) я смогу расширять ее функционал

Представляю Вам свой таймер подсчетов времени отдыха и работы. На вид не совсем презентабельно, но в данном случае нам нужен не крутой интерфейс, а компактный и безопасный таймер. Выглядит так:

Собственно, по аналогии: две строчки – время отдыха и время работы. Кликаешь на «работа», она становится подчеркнутой и продолжается отсчет времени работы. На «отдых» – прибавляется время отдыха.

Таймер можно свернуть в трей (правый клик на таймере, «Свернуть»), перемешать по десктопу (левый клик на таймере и он будет ползать за мышкой). Он не потеряется, т.к. отоброжается поверх всех окон. Его можно сделать прозрачным (правый клик «Прозрачность ВКЛ») или вообще свернуть в трей, как я уже сказал.

По возможностям он проигрывает описанному ранее аналогу, зато, как я сказал раз 5, совершенно безопасен. Почему? Потому, что я предоставляю его исходники на C++ Builder (написано на 6ой версии), Вы можете скачать их, просмотреть самостоятельно, скомпилировать, если хотите.

Конечно, все бесплатно, а исходники Вы можете модефицировать как хотите.

Кстати, наполеоновские планы: сделать так, чтобы в зависимости от активного окна таймер сам подсчитывал время работы и отдыха. Ну скажем: открыт NotePad++ (где я пишу на PHP) – таймер считает время работы. Открыто окно WoW – таймер считает время отдыха. Конечно, чтобы можно было настраивать что является работой, а что отдыхом. Если хотите – можете реализовать, я займусь этим попозже. (между прочим, если это релизовать, антивирусы начнут считать таймер вредоносной программой, т.к. он будет пытаться получить список запущенных процессов, окон и т.п. – прим. интересующимся)

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

Скачать таймер: timer

А, еще одно. Вполне вероятно, что он может у вас не запуститься, если не хватает каких-то библиотек (которые у меня есть, т.к. у меня установлен C++ Builder). Если так, будьте добры, отпишитесь, какую ошибку выдал.

Комментариев (28)



Домашная бухал-терия. Бесплатный скрипт.

Автор DimoninG, написано 30.05.2009
Рубрика Скрипты PHP  

Постовой: отличный сайт про частотные преобразователи; если вы ищите производство пенобетонных блоков, то вам как раз туда

Решил я подтянуть свои доходы с сапы (и другие пассивные виды заработка), надоел фриланс. Сразу возникла не очень очевидная проблема – как самым удобным способом подсчитывать доходы?

Признаюсь, я их вообще никогда не подсчитывал. И это явно было не лучшим решением (например, недавно я выяснил, что если планировать покупку еды и придумывать что кушать ДО похода в магазин, то можно есть куда вкуснее и разнообразнее на 150 рублей в день, чем раньше я ел на 500).

Вариантов было несколько, а вернее всего пять. Первый: не подсчитывать как раньше. Плохой вариант, мне не понравилось. Второй: в конце месяца ползать по всем аккаунтам и пытаться подсчитать доходы и расходы. Плохой вариант, т.к. не везде статистика такая, какая нужна, да и просто не удобно. Третий вариант: записывать все на бумажке. Подозреваю, что эти бумажки бы быстро растерялись где-нибудь. Четвертый вариант: использовать Excel. Единственное – я не его фанат и не могу сделать там такие подсчеты и автоматику, которую бы смог сделать… Правильно в пятом варианте – создать свою систему подсчета доходов и расходов.

Вы, небось, сразу обратили внимание как я ее назвал. Бухал-терия. Это не потому, что я не знаю как пишется это слово, это потому, что моя «система» на серьезность не претендует, распространяется бесплатно и… в общем, по порядку.

Кстати, небольшое отступление. Я уже пытался найти подобную штуку в свободном пользовании, но то, что я находил, оказывалось слишком сложным. Личном мне не нужно больших наворотов – сколько когда и за что я получил, плюс возможность вывести по датам и просуммировать одинаковые источники дохода. Что я и реализовал в своей системе.

В общем, к сути. Представляю всем бесплатную для скачивания мини-домашнюю бухгалтерию (обозванную мной бухал-терией). Это, как не сложно догадаться – PHP скрипт. Почему именно PHP? Потому, что таким образом мы не рискуем потерять все записи, если у нас сломается компьютер.

Заливаем ее, например, на какой-нибудь свой сайт, создаем в корне каталога файл .htaccess, прописываем туда:

order allow deny
deny from all
allow from IP

где IP – Ваш IP-адрес, и все, она доступна только Вам и при этом защищена от случайного уничтожения! Само собой, хостинг тоже может упасть, но он как правило падает реже. Еще его могут взломать и «все украсть», правда с той разницей, что домашний компьютер тоже могут взломать.

Опишу ее возможности и сделаю пару скриншотов. Выглядит она следующим образом (скриншоты вырезаны со страницы).

(кликабельно!)

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

Итак, первое, что мы можем сделать, это добавить запись. Жмем «добавить запись» сверху. На этой странице указываем, опять же, дату, сумму (если сумма отрицательная, то это будет считаться «расходом»), источник, комментарий. Жмем «Добавить» и новая запись появляется на главной странице. Кнопки «редактировать» и «удалить» в комментариях не нуждаются, правда?

Сначала я было этим и ограничился. Но перед тем, как выкладывать свое детище в паблик (сюда), решил все-таки дописать фильтры.

Фильтры – очень удобная штука, если у Вас «бухгалтерия» ведется за долгое время (как правило больше месяца).

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

Вот как выглядит отфильтрованная статистика (те же данные, что и выше на скриншоте) за «текущий месяц» (жмем «текущий месяц» и «показать»):

(кликабельно!)

Как видим – скрипт обрезал таблицу до дат текущего месяца.

Теперь показываю, что делает «собрать одинаковые источники дохода и расхода». Это такая клевая штука, которая позволяет узнать, например, сколько в сумме было получено денег с сапы с 12ого по 29число. То есть сколько было получено денег в сумме с каждого источника дохода за определенные даты. Вот как выглядит «собрать» для текущего месяца:

(кликабельно!)

А вот как оно же выглядит для всего времени (смотрите на графу «sape»):

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

Скачать сей скрипт можно по этой ссылке. Еще напоследок должен предупредить: я не работал над безопасностью скрипта, поэтому в паблик его выкладывать нельзя (я имею ввиду, нельзя вести бухал-терию в каталоге, доступном для всех, например). Скрипт бесплатный, но при этом я снимаю с себя любую ответственность за возможный ущерб, связанный с этим скриптом.

А, да, как установить-то? В файле /config.php нужно добавить данные для доступа к своей базе данных (там 4 строчки, не пропустите) и запустить скрипт. Он предложит установку, жмете «установить» и готово.

Поддержка. Я на добровольной основе оказываю поддержку скрипта. Если не заработало или заработало через Жо – пишите тут в комментариях или мне в ICQ 361 266 067. Ну и если нашли баги, само собой. Я же тоже с его помощью бабло считаю :)

Есть что доработать? Если есть идеи, как сделать скрипт круче и полезнее – я всегда только за. Пишите здесь, как скрипт можно доработать. Но, пожалуйста, не пишите, если не уверены, что такая доработка будет действительно полезной. Например, фильтр по датам – полезно, а раскрасить все в цвет хаки – не полезно.

UPD: Аттеншн! Обнаружилось, что скрипт правильно работает пока что только на поддомене. В каталог его класть пока не надо.

Комментариев (32)



Капча обычно-картиночная

Автор DimoninG, написано 14.04.2009
Рубрика Скрипты PHP  

Многие программисты (включая меня) боятся «картиночных» капч. Ну это тех, где нужно вводить символы с картинки. Боятся не в смысле, что при виде залезают под кровать и начинают плакать, а в том смысле, что устанавливать такие капчи как правило – неприятное занятие.

Оно неприятно только до тех пор, пока программист не решает «разобраться уже наконец» и «мужик я или не мужик?!» и лезет в гугл за информацией, чтобы составить себе один единственный модуль с капчей, понять его как свои 5 PCI портов и полюбить светлой любовью на веки вечные.

Короче. Я к тому, что мне нужно было сегодня установить картиночную капчу, а стандартного модуля под рукой у меня не было. Гугл, как всегда, на высоте.

Что нужно делать, чтобы в несколько этапов поставить капчу на страницу?

1. Включаем сессии в index.php с помощью start_session(); (можно и непосредственно перед формой, но в самом начале при инициализации движка как-то приятнее)

2. Добавляем файл captcha.php (генерирует капчу) и вот этот файл (шрифт) в корень сайта.

3. В форму, где нужно показать капчу добавляем поля:

<input type=text name=’random_string’> – это поле, куда надо будет вводить капчу
<img src=’/captcha.php’ border=1> – это изображение кода (картинка)

4. В файле, где у нас происходит обработка запроса из формы, добавляем вот такой код:

session_start();
$captcha_check = 0;
if ($_POST['random_string'] == $_SESSION['random_string']) {
$captcha_check = 1;
unset($_SESSION['random_string']);
}

Теперь, если капча введена верно, мы получим в переменной $captcha_check значение 1, в противном случае ноль (или пустоту). Ну а дальше – делаем уже то, что хотим.

Комментариев (12)



Китайская защита сайта от вирусов

Автор DimoninG, написано 28.03.2009
Рубрика Общее, Общие советы, Скрипты PHP  

Не секрет, что иногда сайты заражают вирусом.

Чем-чем? Вирусом. Он находится в iframe, и таким образом не виден посетителю. Но при этом посетитель успешно этот фрейм открывает и вирус хватает.

Как-как? Обычно внизу файла index.php располагается код, что-то вроде <iframe…>. При этом владелец сайта однозначно может сказать, что «ээ, дарагой, такова ранэшэ нэбэло, ээ!»

Как избавиться? Удалить этот код, сменить пароли на FTP (т.к. часто именно их и воруют).

В чем подвох? Подвох в том, что владелец сайта может «до последнего» не видеть вирус. Особенно, если вирус какой-нибудь новый. И даже Касперский не поможет.

В чем заключается моя «защита» и почему она «китайская»? Дело в том, что это скорее не защита, а оповестительная система, отключающая сайта, если вирус там поселился.

Как работает? Очень просто. Из учебника php следует, что закрывающий тег в конце файла можно опустить. То есть код:

<?php

echo «hello»;

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

Так вот, берем какой-нибудь WP, стираем в index.php нафиг закрывающий тег PHP (а именно вот этот: ?>). Все!

Чего ж будет-то? Если злоевек зальет Вам на сайт свой злоефрейм, то возникнет ошибка при исполнении этого файла php и сайт не откроется. Чем это важно? Важно тем, что владелец сайта, посещая свой сайт, сразу поймет, что на сайте поселился вирус, а посетители сайта не заразятся вирусом, т.к. сайт отключился.

Комментариев (15)



Идея плагина: «Спасите-помогите»

Автор DimoninG, написано 05.02.2009
Рубрика Общее, Общие советы, Плагины WordPress  

Часто автору блога (мне, например) хочется задать какой-нибудь вопрос посетителям, ответ на который определил бы мои действия (например, нужно ли столько рубрик у меня на сайте). Но создавать для этого пост вроде как жирновато, а по-другому в блоге и спросить не выходит.

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

UPD: Меня не так поняли :)
Я имел ввиду не о блоге высказать мнение, а, например: “Народ, вот не знаю, может покрасить свою собаку в синий цвет? Давно хотел, но знакомые говорят, что красный сейчас популярнее. Подскажите!!11?

Комментариев (10)



Что здесь почитать?



1.   Разработки.
1.1 Плагин "Я не робот"
1.2 Плагин "Код Adsense прямо в пост"

2.   Заработай.
2.1 Блогун: 20$ в день
2.2 Уходим от налогов в Sape
2.3 Хватит думать, пора зарабатывать

3.   Акции и конкурсы.
3.1 Ссылка за "Рабочий стол"

Показать весь список.

-->








Блог на движке WordPress и тема для него создана DimoninG'ом в 2007 году.
Все материалы авторские, их копирование запрещено законом об авторском праве.