Denvas.info - о работе, заработке и Интернет

О работе, заработке и Интернет.



Метки




Вы здесь: ГлавнаяДневникМетка
Сортировать по дате ↓ комментариев   просмотров   
08 янв 2011г 22:04:01: О интервью, свинюшке и работе
Начну с одного сегодняшнего письма. У меня в очередной раз хотели взять интервью. Пришлось объяснить почему я не даю интервью. Ну не дорос я еще до этого. Вот сделаю отличный проект, заработаю денег, получу звездную болезнь, вот тогда и интервируйте. Пока все свои проекты считаю обкаткой идей и технологий. А всё, что я думаю и без всяких интервью выкладываю в своем блоге.

Сегодня принесли извещение о посылке. Наконец то. Скоро 2 месяца как заказал. Из-за нехватки товара посылку разбили аж на 3. Первая пришла, в понедельник заберу. Третья всё еще в Китае. Что я так часто про эти посылки пишу? Люблю новые железячки которыми можно разнообразить жизнь. А там дешевые железячки : - ) Можно купить несколько за те же деньги, что у нас. В данный момент слушаю mp3 плеер Explay L70. Покупал за 2000. А брат недавно получил посылку. Заказывал через меня своей подружке плеер за 27 долларов. Мой умеет только mp3 играть, а китайская подделка айпода имеет еще камеру, умеет играть видеоролики и много чего еще. Качество не оцениваю. Есть товары получше, есть похуже. Есть хорошие подделки, есть плохие, а есть вообще оригинальные вещи (брендовые). Жду прихода всех посылок, чтобы побаловаться "игрушками" пару недель и заказать еще что нибудь интересненькое : - ). Сегодня по моей реферальской ссылке был оформлен первый заказ. Через 60 дней уже смогу свинюшку получить за dx поинты.

Вчера система безопасности приняла меня за ддосера и заблокировала доступ до всех моих проектов. Бывает же такая хрень : - (

На следующей неделе возможен переезд проектов на новый сервер. Возможно что сайты будут временно недоступны или подглючивать.

Информация для тех, кто всё еще ждет новый летник и не потерял надежду. Заканчиваю делать проект cat.ln5.ru. Пришлось много раз переделывать, т.к. некоторые идеи после обдумывания показались бредовыми, но к моменту понимания были уже реализованы. Еще пару тройку дней подумаю, покатаю локально и выложу. Сделан полностью на стандартных функциях нового конструктора. Ни строчки php кода для проекта не написано. Можно будет оценить что на конструкторе можно делать. А после того, как это каталог поработает, потестируется на уязвимости, тогда и до открытия летника будет недалеко.
Комментариев: 6
Метки: letnick.com,личное,работа
28 дек 2010г 09:34:57: Кэширование
Базы данных всем хороши, но как бы они не оптимизировались, файлы быстрее : - )
Современные CMS нехило подгружают систему. Взять хотя бы Битрикс. На многих хостингах для этой CMS предусмотрены специальные тарифы. Ясное дело с увеличенной производительностью.
Новый летник не настолько наворочен и неповоротлив, но кеширование пришлось вводить.
Приведу пример на основе этого дневника.
Главная страница состоит из 10 последних заметок. Заметки добавляются не чаще чем раз в сутки. Комментарии тоже не очень часто. Какой смысл при загрузке главной страницы каждый раз коннектиться к базе, делать выборку, формировать вывод? Это можно делать намного реже чем раз за запрос. Кстати, коннект к базе данных иногда занимает больше времени, чем выборка из базы.
Для таких случаев пришлось сделать кеширование страниц. Страница генерируется и сохраняется во временный файл на определенное время. Этот файл обновляется по истечению срока кеширования. В заголовке документа также отдается время кеширования документа и пока оно не истечет (или пользователь не произведет принудительное обновление), браузер даже не будет запрашивать этот документ, а будет выводить его из своего кеша.
Выигрыш в скорости генерации страниц достигает десятков раз. Кроме скорости экономится и трафик.
Есть конечно и недостатки.
На кешируемых страницах нельзя использовать персонализированную информацию. Нельзя написать пользователю "Ваш IP, Ваш браузер, текущее время", т.к. эти данные для каждого пользователя будут меняются.
Кроме полного кеширования страниц сейчас разрабатываю частичное кеширование выдачи данных модулей. Это не избавляет от коннекта к базе, но позволяет существенно сократить время на выборки и формирование выводимых данных. В этом виде кеширования возможен вывод персонализированной и временной информации.
Для чего все эти заморочки?
1. Для удобства пользователей, которым не придется ждать по нескольку минут пока откроется страница.
2. Для экономии денег на тарифах. Чем меньше потребляет ресурсов скрипт, тем более дешевый тариф можно выбрать.
3. Для экономии трафика. При правильном кешировании браузер будет реже запрашивать не измененные страницы.
Самым ярким примером применения кеширования служит rss канал. Информация в rss каналах для всех пользователей выдается одинаковая. Значит выдачу канала можно кешировать надолго. Некоторые агрегаторы новостей запрашивают каналы очень часто, а к вашему каналу может быть подключено сотни пользователей. Представим подписаны 100 человек, запрашивают каждые 10 минут. В сутки 14400 запросов. А сгенерировать этот канал можно всего одним коннектом к базе, выборкой данных и сохранением этих данных во временный файл. Файл можно обновлять по таймеру или после добавления новой записи в базу.
P.S. кеширование в этом дневнике еще не сделано. Он приводится как пример.
Комментариев: 3
Метки: letnick.com
19 дек 2010г 00:52:27: А НГ всё ближе
Спустя месяц наконец появилась информация о моей главной подарочной посылке. Сейчас она находится в Гуанчжоу. Это 4000 километров от меня. Отлично понимаю что с подарками к НГ я уже обломался. Две другие посылки вылетели из Китая в начале декабря и скорее всего прибудут. А вот с моей такой косяк. Мало того. Ее еще разбили на две посылки и только вчера начали собирать вторую из-за проблем с поставками товаров. Если прошлый заказ пришел за месяц, то этот заказ только собрали за месяц и еще месяц будет идти. В следующем году начну заказывать подарки в августе. Еще сегодня пришло письмо о посылке для Олега, который сделал заказ через меня (заметка про гаджетоманию). Его посылку наконец отнесли на почту. К сожалению к празднику тоже не получит.
Глядя на всё это безобразие решил себе сделать другой подарок. Открою каталог сайтов. "Фуууу" скажут некоторые и будут не правы. Это будет полноценный каталог с наворотами и сделанный стандартными функциями нового летника. На нем провожу окончательное тестирование конструктора. Вроде работает. А после открытия каталога его потестируют пользователи. Думаю на уязвимости тоже проверят бесплатно : - ) Уже заказал дизайн. Вот этот проект и будет мне подарком к Новому Году. Это будет миллионный каталог сайтов в рувапе : - )
Комментариев: 8
Метки: личное,letnick.com
06 дек 2010г 18:51:58: Нет денег на zend и дизайн
Чем ближе конец года, тем чаще меня спрашивают что с новым летником.
Сам летник готов. Собираюсь сделать на нем несколько проектов для тестов. Займусь этим уже в конце это недели. А потом как и обещал дам потестировать нескольким специалистам. Лучше поздно чем никогда : - )
Но в запланированный срок проект не будет запущен. Не хватает денег для хорошего дизайна и на zend.
Новый летник это не очередной конструктор, где все сайты хранятся на серверах конструктора. Это конструктор для создания сайтов на любом хостинге. Для защиты скриптов нужно их закодировать. Zend на год стоит 600 долларов. В данный момент таких денег нет. Точнее не так. В данный момент нет свободных денег. Так что полноценное открытие конструктора временно отложу. Не хочу чтобы через пару недель после его открытия скрипты гуляли по интернету.
Отвечаю на вопрос в гостевой. Регистрация бесплатная.
Пока все силы бросил на доработку других скриптов. Собираюсь обновить многие скрипты из магазина bmatrix.net. На часть из них понижу цены. В честь пятилетия моего вап бизнеса : - )
Комментариев: 10
Метки: letnick.com
13 ноя 2010г 20:15:55: Отказ от файлов
Снова о новом конструкторе. Изначально планировалось что конструктор будет работать на базе и на файлах. Способ хранения информации выбирался при создании проекта. Но проанализировав все хостинги (в том числе и бесплатные) я понял, что все они поддерживают базы данных. Так зачем тогда делать вообще поддержку баз на файлах? Вот и решил я выкинуть этот пережиток. Так что теперь все данные хранятся только в базах.
Вот бы все так отказывались от того, что давно устарело.
Ставил ребенка в очередь на садик. Мне дают журнал и говорят: "мы ведем электронную очередь, заполните запись в журнале". Я в недоумении. Как может быть в бумажном журнале электронная очередь. Девушка, с трудом понимая о чем я говорю, сказала что данные из журнала они переносят в компьютер. Видимо хотела козырнуть недавно выученным словом "электронный".
Еще был интересный разговор в соцзащите. Все документы у них хранятся в папках, но дело заводят с помощью компьютера. Я спросил, а нельзя ли всё это хранить в компьютере? На что мне ответили, что это ненадежно и система может дать сбой и хранить всё в бумажном виде надежней (кстати при мне не смогли найти папку клиента). Я спросил, а как насчет пожара? На что мне ответили, что тогда будет полный пипец. Так чем сбой в компьютере (в компе дублировать инфу намного проще) хуже пожара?
Комментариев: 1
Метки: letnick.com,РФ
27 окт 2010г 08:57:48: И еще о letnick.com
Это последняя заметка из цикла "реклама нового конструктора".
Основные фишки самого конструктора я описал. Но удачный проект это не только мощный конструктор, но и хороший дизайн, удобное управление, понятная помощь, правильная реклама. На всё это нужно время и деньги.
Я уже неоднократно запускал проекты полусырыми. Не так сказал. Я ни разу не запускал готовый продукт. На этот раз я хочу попробовать по-другому. Сначала всё сделаю, а потом открою. Закрытое тестирование для 5-10 человек начнется (очень надеюсь) в ближайшем будущем. По подсчетам для завершения работы над конструктором нужно месяц-два рабочего времени и около 2000 долларов. Времени нет из-за ребенка, а денег из-за летней стройки, на которую я потратил все накопленные деньги. Все текущие доходы опять же уходят на нашего маленького члена семьи. Я в шоке от стоимости детских товаров : - (
Поэтому большая просьба не писать письма с вопросами когда начнется тестирование или откроется конструктор. Стараюсь как могу.
Напоследок одна из главных новых фишек. В конструкторе не будет парковки домена. Сайты с адресами *.letnick.com, *.ln7.ru, *.ln3.ru, *.nl0.ru будут скорее для опробования конструктора. А вот свой сайт можно будет делать с помощью конструктора на любом понравившемся вам хостинге с любым доменом.
Комментариев: 2
Метки: letnick.com
26 окт 2010г 08:17:42: События
Новый мощный инструмент для создания более продвинутых сайтов.
На момент написания заметки поддерживаются следующие события: проверка данных формы, добавление записи, удаление записи, детальный вывод записи, редактирование записи, вывод одной записи в списке, три пользовательских события вызываемые из функций.
На каждое событие можно сделать несколько действий. Действия будут вызываться по порядку и каждое следующее может получать данные от предыдущего.
Список возможных действий над структурами: обновить запись, вставить запись, получить данные, удалить запись, получить кол-во суммы.
Одно действие доступно только для события "проверка данных формы": проверка данных.
Дополнительные действия: выполнение произвольного шаблона, отсылка e-mailа, вызов php файла, запрос url, сохранить в файл, считать из файла.
Как видите список более чем разнообразный.
Для примера добавил к записям дневника связанную структуру "опросы". Вместо ввода ответа в форме сделал голосование нажатием ссылки. А обновление данных с помощью событий. С помощью функции проверки уникальности добавлена простенькая защита от повторного голосования с помощью запоминания IP. Протестирую такой вид голосования, потом сделаю с помощью ajax, а это вид оставлю в разделе для сотовых.
В других конструкторах голосования это отдельный модуль. В новом летнике голосование (и не только его) можно сделать стандартными средствами конструктора.
Комментариев: 9
Метки: letnick.com
25 окт 2010г 13:19:16: Перечисляемые типы
В новом летнике существует несколько перечисляемых типов: ассоциативные массивы, одноуровневые категории, многоуровневые (вложенные) категории, справочники, метки (тэги).
Все они похожи, но отличаются.
Подумал и решил, что для понимающих этого хватит (о ком я говорю, те поймут). Для тех, же кто не понимает, но собирается делать сайты на летнике, будет подробная инструкция с примерами и куча готовых шаблонов для сайтов, где даже не придется с этим разбираться : - )
А теперь отвечу на пару вопросов тем, кто спрашивает зачем мне этот конструктор. Я делаю его для себя. А потом для заработка в качестве предоставления возможности создавать сайты другим.
Хвастаться не хорошо, но весной я за неделю сделал на этом конструкторе заказ очень неплохой стоимостью. Если бы конструктор тогда не был в полуготовом состоянии, то на тот сайт я бы потратил пару месяцев.
Этот сайт (denvas.info) я сделал за пару часов. Найдите мне php программиста который за пару часов сделает хотя бы такой простой сайт с админкой. Халявные стандартные движки я не люблю. Их слишком сложно дорабатывать.
Я еще хочу открыть пару своих проектов и сделаны они будут именно на этом конструкторе. Сейчас оттестирую, доработаю и буду клепать проекты как пирожки печь из готового теста. Благо новый конструктор это позволяет.
Комментариев: 2
Метки: letnick.com
25 окт 2010г 08:15:06: Функции
Для работы с данными в шаблонах предусмотрены функции. Перечислю функции доступные в текущий момент. В будущем возможно добавятся новые.
url - генерация URL с учетом перетаскиваемых параметров. В старой версии автоматически все ссылки вида <a href="ссылка"></a> обрабатывались. Теперь решено заменить на функцию
substr - вырезать кусок строки
urlencode - закодировать для передачи в url.
dateadd - получение даты в будущем или прошлом. Можно узнать какое число будет через неделю, или какой день недели был 20 дней назад.
replace - замена кода. Используется для обработки bb кодов или собственных языков разметки.
attr - преобразование строки для вставки в атрибут html.
strlen - длинна строки.
sum - сумма элементов.
mul - произведение элементов.
date - формирование вывода даты. Точная копия одноименной функции в php.
substrchar - вырезание куска строки с учетом символа.
lat - преобразование в латиницу.
substrcount - подсчет количества вхождение подстроки в строку.
join - объединение строки.
md5 - получение md5 хэша.
hdate - преобразование даты к человеческому виду.
setsession - установить переменную в сессию.
relocation - переслать на указанный url.
setcookie - установить куку.
crumbs - добавить элемент пути.
unique - проверить параметр на уникальность.
vardeep - получение значения сложной переменной. Подробней описывать не буду. Надеюсь ни кому она не понадобится.
rnd - генерация случайного числа.
base - вызов пользовательского события в структуре.
Пример. На этом сайте реализован RSS канал в котором выводится не все сообщение, а только начало. Для этого в шаблоне вывода записи RSS канала указана следующая конструкция:
1. <?function({lenmessage}=strlen;{message})?>
2. <?ifcmp({lenmessage}>300)?>
3. <?function(substrchar;{message};0; ;300)?>...
4. <a href='http://{SERVER[host]}/diary/?id_3={_id}'>Читать дальше.</a>
5. <?else?>
6. {message}
7. <?endif?>
Строчка 1 - получение длинны сообщения, 2 - проверяет длиннее 300 байт, 3 - если длиннее вырезать и вывести первые 300 байт обрезая по пробел, 4 - ссылка на чтение всего сообщения, 5 - если не длиннее 300 байт то, 6 - вывести всё сообщение, 7 - закрыть условие.
К сожалению для создания нормальных сайтов без таких структур не обойтись. А для создания простых сайтов они не нужны и хватит стандартных шаблонов, которые формируются автоматически при создании нового шаблона вывода.
Комментариев: 2
Метки: letnick.com
24 окт 2010г 12:22:29: Информационные блоки
В старом летнике тоже были такие, но не такие : - )
Не буду описывать как было там. Опытные пользователи помнят. Опишу новые блоки.
Информационный блок - контейнер для размещения модуля. Блоки разбиваются на 2 категории: запускаемые до вызова основного наполнения и после обработки основных данных страницы.
Например, модуль счетчика запускается до вызова обработки страницы. Он берет данные, считает посетителей, обрабатывает логи. Счетчик также генерирует общедоступные данные, которые потом можно вывести на страницу: кол-во онлайн, сколько страниц посмотрел пользователь, и т.д.
Вторая категория блоков - вызываемые после обработки страницы. В качестве примера модуль вывода "хлебных крошек". Основной скрипт генерирует путь по сайту, а модуль после этого отображает этот путь.
Некоторые модули можно запускать как до, так и после. Модуль вывода меню не использует ни какие данные и ни чего не генерирует, поэтому его без разницы когда запускать.
У блока есть название. На странице блок будет выводится там, где указано его название. Если в шаблоне не указано где выводить блок, он не будет выводится, но всё равно будет запускаться.
Если несколько блоков будут иметь одинаковое название, то они будут выведены по очереди.
Как пример два блока слева страницы. Модуль меню и модуль навигации по архиву размещены в одном блоке right. В шаблоне указано {BLOCK[right]}. Вместо {BLOCK[right]} выводится меню и навигация по годам.
Вторым важным параметром блока является раздел запуска. Можно вызывать блок только в нужном разделе или во всех разделов начиная с конкретного. Для запуска блока на всем сайте достаточно указать путь "с главной" и выбрать "во всех вложенных".
На этом сайте блоками размещены "путь по сайту", "меню", "навигация по архиву", "тэги", "счетчик", "вход на сайт для админки".
Комментариев: 0
Метки: letnick.com
предыдущие   следующие
Страница 4 из 9: 1 2 3 4 5 6 7 8 9 
Страница
Показывать записей на странице

Мои проекты

Видеоканал DenvasTV

Видеоканал letnickcom

Китайский планшет

Конструктор сайтов

Магазин скриптов

Рекламная сеть

Мульти партнерская программа

Реклама

Дешевые товары из Китая

Последнее сообщение: 2014-04-25 11:57:04
Генерация: 0.034117 сек.
© Denvas 2001-2013