среда, 11 декабря 2013 г.

Как удалить zaycev.net со стартовой страницы в браузере chrome

Если Вас достало то, что сайт Zaycev.net самовольно устанавливается в стартовую страницу Chrome, (да и вообще этот совсем сайт испортился, полон рекламы, а при попытке загрузить песню, выдает непонятный exe-файл, который пачкает операционную систему).

Итак по шагам:

1. Открыть папку: C:\Users\LogyCom\AppData\Local\Google\Chrome\Application

2. Если видим файлы:
chrome.exe
chrome Ярлык Интернета
old_chrome.exe

3. Удалить:
chrome.exe
chrome Ярлык Интернета

4. Переименовать:
old_chrome.exe в chrome.exe



Все.

суббота, 30 ноября 2013 г.

Kohana, пара мыслей.

Давно не заглядывал в блог, в связи с новой работой, новым местом проживания, новым фреймворком для изучения.

Kohana - фреймворк для легкой и быстрой разработки веб-проектов. И он действительно легкий, шустрый.

Ранее я написал проект на Asp.net, он был готов процентов на 60-70. Но настройка хостинга на Windows все еще вызывает у меня трудности (и т.к беспокоюсь о безопасности), выбрал хостинг с Linux, поэтому решил переписать проект (заодно и отрефакторить) на php, и выбрал для ускорения фреймворк Kohana.

О проекте пока рассказывать не буду) пусть это будет секретом, до офф.публикации в Сети, скажу что, планируется нагрузка в 10 000 уников в день.


Я долго приглядывался, и присматривался, прочитал пару постов на Хабр, о выборе феймворка, советы. На рассмотрении были:  Yii, RoR, Symfony. Но я остановился, на Kohana, в виду скорости вникания в тему. Для человека, не имеющего опыта в работе с фрейворками Kohana самое то.

Сперва я прочитал информацию и задачи тут:  http://kohanaframework.su/
Потом стал пробовать, и постепенно вник за пару месяцев. Не сказать, что стал гуру, но основную идею построение Контроллер - Модель - Вид, уяснил.

Некоторые ругают за ORM, много запросов и тд, можно использовать и простые запросы к БД.

Мои впечатления о Kohana: кохаю).

суббота, 31 августа 2013 г.

cms 100500+100500+ модулей. Пора что-то менять


Посетила меня мысль, о разработке собственной open-source cms. Их тысячи, но большинство, не следуют пути дзен... все эти модули, компоненты, плагины, возникает сложносочетаемое приложение. Некоторые гордо называют это конструктором.

Как же разрабатывают cms?
Пишут админпанель, функции, главная страница, хуки, и добавляют возможность добавления модулей.
То есть к основному блоку - скелету, каркасу, добавляют возможность добавлять другие блоки, к ним третьи...

Все ок, пока не происходит обновление Главного блока, костяка cms. Знаете что следует? Ваши модули не работают, обновляйте их, а если не обновляется, не совместима, ищите другие модули, компоненты, пишите сами.

Работает сайт, год-два, полет нормальный. Затем находят баг, и Вы в обязательном порядке обновляетесь - потому что, безопасность сайта штука серьезная. И в большинстве случаев, танцуете с бубном)

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

Обновление cms должно происходить вместе с обновлением всех существующих модулей. Да и вообще, модули нужны ли?
Представим себе cms без лишних 100500+ модулей.
Все из коробки, установил - работает, один мануал для всей cms, очень удобно.

Как я себе это представляю:
Нужно создать три направления одной cms: 1. Магазины, 2. Портал 3. Блог.

Тем самым, мы избегаем постоянного обновления, при изменениях. Так как вероятность багов будет снижена, количеством кода. Ведь для каждого направления требуется меньше кода, чем для одного костяка. Сам не понял, что напечатал). Привожу example.

Пример:

SuperPuperCMS-shop
Один костяк, с 10 модулями. (модуль возможности оплаты, совместимости с cvs, отзывы и тп, так как не всем магазинам требуется сразу устанавливать оплату, бухгалтерию.) Не более 10 модулей в итоге.

SuperPuperCMS-portal
Один костяк, с 7 модулями. (Возможность форума например, тоже не всем порталам сразу нужна ) Не более 7 модулей в общем.

SuperPuperCMS-blog
Один костяк, с 3 модулями. (тут незнаю, блогам вообще нужны модули?) Не более 3, на всякий случай.


Возможность фотогалереи, page navigation, и других обязательных функций для любой хорошей cms вшито в общий скелет cms. Модули же, являются дополнительными необязательными возможностями, которые устанавливаются по желанию.

Да это увеличит исходный код, так сказать  "москитом" cms не будет, но это будет лишь вначале.
По мере развития проекта, в коде не будет костылей, для совместимости с предыдущими версиями, модулями сторонних разработчиков, и это не позволит исходникам разрастаться больше чем нужно для работы

Мы разработчики модулей, плагинов, компонентов - распыляемся подтачивая модули, для заказчиков, что бы добавить функции, которые затем потребуются кому то еще. Этих модулей, компонентов и плагинов, сотни тысяч! Это код, который требуется обновлять, но много ли Вы знаете разработчиков, которые обновляют модули, с каждым багфиксом cms? сотни в лучшем случае.

Это приводит к снижению безопасности, совсем недавно я обнаружил пару лазеек и зашел в админку крупного сайта с собственными блогами, потому что админ своевременно не обновил wordpress и соответственно осталась возможность навредить этому сайту-порталу. Естесственно, я написал админу, о ситуации на email, со скриншотами. Но пока не увидел результата.

После безопасности, на втором месте, удобство. Знакомый код, легче для понимания, и поиска ошибок. Меньше медитации, больше свободного времени на действительно важные дела, например научиться делать сальто) и удивлять девушек на пляже).

Действительно важные дела

Мысль сия, пришла мне в голову только сегодня, окончательно еще не созрела, поэтому пока показать ничего не могу. Вначале думаю о языке для разработки: php, python, ruby?... а может Go). Я понимаю, что одному мне это не потянуть.

UPD: Месяц назад набрел на Kohana (О, уже месяц не заглядывал в блог!), присматривался уже давно, но в этот раз решил, взяться и переделать уже проект который я писал под Asp.net.
И понял, вот оно! Единый код, открытый, легкий для освоения, и гибкий, без лишних модулей. Так что, за фреймворками будущее!

суббота, 17 августа 2013 г.

Нужна альтернатива Skype


Сегодня с утра не работает, служба Skype. И я подумал, что странно, нет дублирующих сервисов, для такой важной и необходимой каждый день связи.
Можно же было, сделать что-то вроде, зеркал на сервере.
Конечно, дублировать огромный сервис для миллионов пользователей, ужасная трата ресурсов. Но и с точки зрения удобства, она себя оправдывает, как в случае skype.

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


Это уже не первый случай, когда сервис недоступен...
Думаю, если так пойдет и дальше, потребуется и будет создан сервис аналогичный Skype. Знаю, про сервисы VoIP, есть и у google, mail и некоторых других... Но эти сервисы, не представляют, удобств и полных возможностей.

И сейчас, в этот момент может кто-то пишет код новой сети аналога Skype... так что компании не следует так относиться к своим пользователям.

UPD: Пользователь http://www.blogger.com/profile/02348745048931268926, верно подметил факт отсутствие защищенности переговоров в Skype, а также отсутствие альтернативы открытого защищенного протокола создания действительно безопасного мессенджера.

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

Что делать? Думаю нужно внедрять PGP в массы.
Как? Хороший вопрос, пока в стадии изучения и курения мануалов.
Продукт должен быть OpenSource, бесплатен, и абсолютно прозрачен, что бы Пользователи были уверены, в безопасности общения.

Иначе сетевой тоталитаризм, не за горами.

среда, 7 августа 2013 г.

Модуль вывода категорий с изображениями для Joomla

Заказали интересный проект, на Joomla, в котором требовалось вывести на главной список категорий, в виде 6 изображений - ссылками и описанием.
Примерно вот такого вида:



В Google предлагали сделать это с помощью модулей компонентов K2, ZOO и VirtueMart. Я попробовал, не скажу что способ простой, так как настроек в них как в Шаттле. Неудивительно, ведь они предназначены для другого и предоставляют максимально гибкие настройки.

А вот если просто нужно вывести каталог категорий с изображениями... к моему удивлению, модуль всего один! Вот этот модуль. Весит 4 кб! Я обрадовался. НО сразу после установки версии 0.4, ничего не произошло и я ничего не понял) как он работает, написал автору модуля на почту, и он в тот же день! ответил, и добавил скрин, оказалось нужно было в меню добавить атрибут on.

Этот способ, самый удобный.

Я же исхитрился применить стандартный модуль меню, необычным образом, чтобы вывести категории в виде ссылок с картинками.
Способ не самый эффектный).
Создаем категории, затем создаем стандартный модуль меню, и добавляем пункты меню, где указываем в дополнительных настройках справа - ссылки в виде изображений, где указываем изображения.
Затем в шаблоне главной страницы, добавляем позицию для этого модуля, заключив ее в div с id например category. (тут же можно заключить ее в php if else, что бы выводить на всю страницу - отключив модули в колонках на главной странице. )
Опубликуем этот модуль меню. И в стиле шаблона, настраиваем по id список ссылок меню ul->li a, как нам угодно и получаем Категории изображений в виде ссылок на главной странице.

воскресенье, 4 августа 2013 г.

Если устают глаза от монитора

Каждому фрилансеру это знакомо... Усталось глаз, работа поздно вечером, что бы успеть сдать проект.
Устали глаза - поможет два кусочка огурца

Если после длительной работы за компьютером, особенно по вечерам, стали уставать глаза, и болеть голова. Это значит, что глаза переутомляются.
Что бы сохранить здоровье, вот пара рекомендаций, которые действительно помогают:
  • При работе вечером, когда за окном темно, рекомендуется включать верхний свет.
  • Делайте перерывы по 15 минут, каждый час, есть специальные программы, но я обычно, просто смотрю на время.
  • Установите F.lux - это маленькая программка регулирует яркость и интенсивность монитора в зависимости от времени суток. Очень полезная. Скачать можно на официальном сайте http://justgetflux.com/
Сам пользуюсь этими рекомендациями, и у меня стали меньше уставать глаза. Надеюсь поможет и Вам.

Берегите свое здоровье.

пятница, 2 августа 2013 г.

Как узнать Id, текущего пользователя Asp.net MVC 4?

При разработке своего веб-приложения на Asp.net mvc 4, мне потребовалось узнать ID текущего пользователя (что в онлайне в данный момент) в формате GUID. Поиск по Гуглу выдал мне мало информации, лишь различные версии:

using System.Web.Security;

....

// NOTE: This is a static method .. which makes things easier to use.
MembershipUser user = Membership.GetUser(User.Identity.Name);
if (user == null)
{
    throw new InvalidOperationException("User [" + 
        User.Identity.Name + " ] not found.");
}

// Do whatever u want with the unique identifier.
Guid guid = (Guid)user.ProviderUserKey;
 
Или просто:
Guid userGuid = (Guid)Membership.GetUser().ProviderUserKey; 
После долгих раздумий, проб у меня получился вот такой код в нужном Controll:
 
if (User.Identity.IsAuthenticated)
{
   var username = User.Identity.Name;
   Guid guid = Guid.Parse(Membership.GetUser(username).ProviderUserKey.ToString());

   ViewBag.Message = "My GUID: " + guid.ToString();

   return View();
} 
 
Показываем в View полученный GUID Id юзера онлайн (для примера):
 
@{
    ViewBag.Title = "Index";
}

<h2>@ViewBag.Message</h2>
<div>
    Hello my friends!
   

</div>
Тем самым мы смотрим, что юзер авторизован, затем идентифицируем, получаем Guid ID, выводим в представлении(для примера, что бы показать что получили) 

воскресенье, 21 июля 2013 г.

Музыка онлайн, удобно.

С недавних пор, после установки безлимитного интернета стал использовать различные сервисы для просмотра видео и прослушивания музыки в онлайне.
Если для просмотра видео существуют тысячи сайтов с фильмами, клипами онлайн, то для услады слуха сервисов на порядок меньше.

Раньше использовал mp3poisk.net. Из удобств можно войти с помощью иконок социальных сетей, создавать плейлисты после регистрации, делиться своими плейлистами с другими, и слушать чужие плейлисты, и перекидывать песни из их плейлистов к себе.
Неудобство одно - реклама. Главное зло Интернета. Рекламу переборол с помощью adblock plus.

Но, после изменений на сайте, сервис меня постоянно "забывает", приходится каждый раз заходить через соцсети.

Как то, на хабре прочитал пост о pleer.com, что у них отобрали домен, и решил заглянуть на этот сервис. И мне понравилось.
Нет рекламы, а преимущества те же, что на других сайтах.

Регистрация быстрая, простая.  И не нужно вводить логин (или кликать на иконку соцсети), каждый раз при входе на сайт.
Создал плейлист, добавил любимые песни, благо поиск шустрый и с подсказкой похожих исполнителей. Теперь слушаю музыку через pleer.com.


четверг, 11 июля 2013 г.

Бесшовные текстуры воды

Бесшовные текстуры воды

Онлайн сервис для портфолио


Портфолио, портфолио... всем фрилансерам нужно оно. Просто что бы показать, потенциальным клиентам, свои возможности.

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

Онлайн-сервисы для портфолио
Некоторые используют онлайн сервисы для хранения портфолио, в основном дизайнеры. Вот краткий список:
www.flickr.com/ - в основном для дизайнеров и фотографов.
http://dribbble.com/ - для дизайренов, требуется инвайт.
 http://portfolios.ru/ - тут бесплатно можно создать свой сайт портфолио. Планирую воспользоваться этим сервисом. Позже обязательно отпишусь.
 http://portfoliosfriend.com/page/11/ - тут можно посмотреть, на различные портфолио.

Портфолио на бирже фриланса
Другие держат свое портфолио, на фриланс-биржах, вроде free-lance.ru или weblancer.net. Это удобно, но рискованно. Слышал, что на фриланс, портфолио закрывают. Из удобств, меньше хлопот, выкладывай работы, и получай ссылку на свое портфолио.

Без портфолио - работа тоже будет
У некоторых вообще нет портфолио, и это не смертельно. Главное хорошо выполнять свою работу, и тогда постоянные клиенты обеспечены. Я сам работал без портфолио, почти два года. (Хотя зачем верстальщику портфолио?). Буквально вчера только добавил несколько работ в свое портфолио, на weblancer.net.

my portfolio
В планах, завести отдельный сайт для портфолио, но не как дань моде, а потому что, у меня есть проекты - утилиты для верстки, свои шаблоны, которые на блоге не очень удобно выкладывать, да и людям трудно их потом находить. Ведь блог, имеет свои ограничения.

воскресенье, 23 июня 2013 г.

Хочу написать гениальную программу


Да, не больше, не меньше, что нибудь глобальное, необходимое всем. К примеру, Unix/Linux, ICQ, Bitcoin, MS Word, Vim/Emacs. Причина, не в том, что бы стать знаменитым, низкой или завышенной самооценкой не страдаю, а в желании открыть людям глаза, ведь что-то не так в этом мире. И это надо срочно исправить.

Смотрел недавно видео Берта Виктора, нашел на хабре: Брет Виктор — Изобретая по Принципу. 
Где он в конце видео, задал 3 вопроса:
  • Что для вас на самом деле важно?
  • Во что вы верите?
  • И за что, будете бороться?
 Я долго думал над этим, это не просто. Мы редко задумываемся на самом деле, чего хотим, зачем живем, что мы делаем... Встаем утром, завтракаем, комп, планшет, работа, прогулки. Мечтаем мало, наверно стоит иногда задавать такие вопросы, что бы понимать, что делать дальше.

Вот еще один человек, который уже ответил на эти три вопроса: Жак Фреско и его проект Венера.


Поэтому, я хочу написать программу, которая принесет в мир что-нибудь хорошее. И поможет всем людям на нашей Маленькой планете. Ну, и что же за программа спросите Вы? Еще незнаю, есть несколько идей, в каком направлении двигаться:
1. Сделать так, что бы был доступ к знаниям у всех людей без ограничений, 2. Повысить культуру в неразвитых странах (например, в той, в которой живу), 3 Сделать выгодными экологичные источники энергии, 4. Добавить в жизнь фэнтези (хочется что бы люди жили как в фэнтези), есть еще идеи, но они вообще сумашедшие). У меня еще мало знаний, поэтому тружусь, пишу, изучаю, думаю и кодю потихоньку).

А как бы Вы, ответили на эти три вопроса:
  • Что для вас на самом деле важно?
  • Во что вы верите?
  • И за что, будете бороться?

пятница, 21 июня 2013 г.

Перемен, требуют наши сердца... В.Цой (с)

Сегодня день рождения величайшего певца и философа Виктора Цоя. Просто хочу вспомнить, и не хочу что бы его забыли. Каждая песня, каждое слово содержит глубокий смысл... Посмотрите фильм "Игла", послушайте песню "Звезда по имени Солнце", "Перемен", "Группа крови"...

Хочется собраться со старыми друзьями, помянуть, гулять ночью по городу, что бы ветер в лицо, быть свободными как раньше, когда верилось что мы можем все, и впереди все будет как в кино... и верилось искренне. Но уже не собраться, да и гулять по ночам рискованно, особенно сейчас, и особенно в нашем городе.
 

Просто, живите свободно, не смиряйтесь, и задумайтесь. Послушайте пару песен, и выпейте пару кружек темного пива о нем, ему бы это понравилось. Хоть я и его не знал лично, если б знал, он стал бы для меня лучшим другом.

Виктор, ты с нами, мы тебя помним.

понедельник, 17 июня 2013 г.

Как вывести webmoney и сэкономить 6 $

Странное дело, но получается что выводить деньги из сервиса webmoney, получается дешевле используя сторонние сервисы. Но обо всем по порядку.

На моем счету было 2 000 рублей. Имелась карта Visa, не привязанная к сервису webmoney, скан я отослал, но пока не получил ответа. Мне нужны были деньги, но они были только в электронной валюте. И я стал искать, как вывести деньги, почитал на официальном сайте, о привязке карты и тарифах, и возмутился: 0.8 % + 8 $! с каждой! транзакции.
Если вывдите (расчеты грубые) 60 $, то получаете 51,5 $. или 2000 - (8*30)-16 =1754 р. Вас это устроило бы?
(про их карты (от webmoney) я слышал, но не нахожусь в РФ, поэтому этот вариант мне не подошел, для россиян конечно он самый выгодный.


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

Пошел на свой любимый сервис (bestchange.ru), узнал самый выгодный тариф. Выбрал обменник, перевел деньги. Быстро(1-2 суток), просто (не нужны реквизиты лишь номер карты) и выгодно (cэкономил 6 $).

Отправил, 19 июня 2013 г. 11:56:30 UTC, сегодня уже 21, и тишина... Так что быстро не получится наверно...
Дополнение, как я и ожидал, деньги быстро не пришли. Сегодня 25 июня, деньги таки добрались до моей карты. Так что все ОК. Но, есть одно большое НО. Деньги идут от 3-6 дней, так было написано на сайте где я переводил деньги, советую и Вам ориентироваться на 6 дней. Это перевод на карту Visa по СНГ, если Вы в России, то вам в течении дня дойдут.

В итоге, я сэкономил почти 6 долларов, на одной транзакции. Мелочь, но как говорится копейка рубль бережет. Например: продление домена на год, стоит 5 долларов. А если переводить по 2 раза в месяц, то за год это 144 $.

Портфолио, которого нет

Во фрилансе почти 2 года, довольно большой срок, в основном верстка, правка, удаление вирусов... выполнено более тысячи проектов(такое большое число, так как проекты были маленькими от 10 до 900 страниц). Для себя занимаюсь программированием на c#, wpf, sql.

Вообще о каком портфолио может идти речь для верстальщика, скриншоты сайта типа, было так плохо, а стало так хорошо? Не вижу смысла, ведь правка это не только дизайн, но и правка кода javascript, модули.Поэтому и не заморачивался с портфолио.

На бирже в последнее время меньше подходящих заказов, бывают большие промежутки между заказами. И вот решил поискать удаленную работу попытать счастья на самой крутой и дорогой фриланс бирже Рунета фри-лансе.
Сперва прочитал советы бывалых:

  1. Иметь крутое портфолио, если нет, то работать за гроши и отзывы и все равно сделать портфолио, без портфолио - нет заказов, или очень мало. 
  2. Сразу купить pro аккаунт. Pro аккаунт стоит 20 $, можно взять простой аккаунт, но для простых аккаунтов заказов очень мало. 
  3. Не демпиговать (не предлагать выполнить работу за меньшую цену, чем конкуренты), и адекватно себя оценивать (не работать "за еду").

Вывод сперва сделать портфолио, купить про аккаунт и потом работать на этой бирже фриланса.

Пройдемся по пунктам,
Пункт 1: портфолио у меня нет, работать за гроши и отзывы, тоже очень не хочется.
Пункт 2: отдавать 20 $... на других биржах цены ниже, на weblance 10 $... на workzilla 100 р...
Пункт 3: с этим порядок, не демпингую, да и не сторонник "работать почти за бесплатно".

Так, что думаю, сперва сделать портфолио, выполняя заказы на более адекватных биржах вроде вебланса, а потом идти на freelance (может быть), а может уже лучше сразу перейти на elance.или odesk, правда не верстальщиком конечно).

На заметку, тем кто ищет список фриланс-бирж: ловите, ищите заказы и добивайтесь успехов в работе.

 Фриланс = свобода!

среда, 12 июня 2013 г.

создание миниатюр

Итак, в работе с версткой иногда встречается работа с галереями изображений, и все бы ничего, но большинство скриптов вроде ligthbox, shadowbox и других, требуют миниатюр картинок, при клике на который и выводят полное изображение.

Хорошо, когда картинок 5-10, а когда 100! Есть полезные бесплатные программы для создания миниатюр вроде Easy Thumbnail, удобно раз и готово, но я решил сделать свою гномулиту.

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

Выкладываю улучшенную версию для народа на WPF (вес 30 кб, требует наличия .Net Framework, есть уже у каждого). Уже можно скачать.

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

Планирую добавить html - файл с таблицей, что бы после создания миниатюр создавал и страницу (или страницы) с готовой таблицей и ссылкой, которую позже легко скопировать на вебсайт.

понедельник, 27 мая 2013 г.

Интернет-солянка: сайты, блоги, порталы, сервисы и много других

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

И задумался я, - "сайты для людей", порталы, сервисы, чаты, блоги, форумы, интернет-магазины, доски объявлений, каталоги, поисковики, дорвеи, сателлиты, ГС - говносайты(извиняюсь, но это термин такой), фэйки(копии сайтов), вот сколько видов представления информации существует в интернете, возможно и скорее всего тут еще не все.
 
Разнообразие, всегда хорошо, но одни сайты создаются для внятной подачи информации, удобства обмена новостями, другие же, для накрутки посещений, поднятия ТИЦ и PR, заработка на рекламе, обмане "пауков-поисковиков", третьи для обмана пользователей, кражи паролей и распространении вирусов.


Постепенно, Священная Сеть стала загрязнена, причина проста - деньги. Говорят телевидение, это кривое отражение жизни. По видимому, Интернет, ее тоже отражает.

Сейчас, при создании сайта, в первую очередь задумываются: как его "монетизировать", об этом даже в книгах пишут (вроде: "сайт за 21 день", "чайнику о вебстроительстве").
Хотя первый вопрос, скорее должен быть: В чем польза, именно, моего сайта?.
Да и в реальной жизни стоит задать себе этот вопрос: В чем польза моего существования?...

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

зароботок на собственном сайте

И я хочу, свой Apple MacBook Pro, но его можно заработать, не используя "черных" способов раскрутки, не засоряя "цифровой эфир", пускай не сразу и даже не завтра. Но зная одно, что после меня, виртуальном и реальном мире станет чуть лучше, чем было до меня...

четверг, 23 мая 2013 г.

Эмоциональный веб-дизайн

Давно уже увлекаюсь темой веб-дизайна, да и работаю в этой сфере уже года два. Перечитал довольно много литературы, а сегодня попалась довольно интересная книга Аарона Уолтера "Эмоциональный веб-дизайн", сразу скажу "must have", всем кто занимается дизайном сайтов.

Особенно мне запомнилось, что большие компании постепенно обезличиваются и постепенно забывается теплое людское отношение к клиентам. Вообще в книге много примеров, и стоящих мыслей.

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

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

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

Книга в процессе чтения, дочитал до примерно середины, но уже столько идей... Решил изменить шаблон на сайте в обязательном порядке. Пока думаю, рисую, прикидываю, но сперва конечно дочитаю до конца и возможно не раз.

В общем, ждите новый эмоциональный дизайн блога выражающий мою индивидуальность, навеянном этой великолепной книгой, уже в скором будущем. А пока, вот:


ImageNameChanger 0.1.1

Сегодня хороший день.
Завершил, точнее доукрасил программу ImageNameChanger для смены регистра у изображений с помощью Expression Blend.
Все таки WPF и XAML это сила!. Программы получаются приятными глазу. Хватит писать консольные приложения, которые быстры как олени, но часто скучны как дождливые осенние дни.

Изменил версию с 0.1.0 на 0.1.1 после того как поправил функцию которая меняла названия файлов в нижний регистр.
До этого она сперва изменяла название файла изображения, а затем искала в html файлах, тем самым изменяя регистр даже у тех картинок, на которые не было ссылки в html файлах. Теперь же, если те картинки, на которых нет ссылки в html файлах, остаются не тронутыми.

среда, 22 мая 2013 г.

Отправил пост о необходимом велосипеде на хабр

Сегодня 20 мая, отправил пост о "полезном велосипеде" на хабрахабр.
Хочу получить инвайт, и наконец-то иметь возможность писать комменты к статьям. Очень надеюсь, и жду...
Ждать сколько, не знаю, сказали ждать письма, так что скрестим пальцы.
Это мой первый пост, для строгого хабражюри, и для меня очень важно, услышать ответы - прочитать комменты, узнать где прав, где неправ и как сделать лучше.

Пост об окне для выбора каталога, OpenFile Dialog, реализованном на WPF, который почему-то отсутствует в Visual Studio. Тем самым если Вам нужно реализовать в приложении выбор папки для пользователя, приходится использовать Windows.Forms, что нарушает единый дизайн всего приложения.

Если интересно, читайте, и комментируйте.

Версия для скачивания, сыровата. В ней я реализовал костяк, остальные недоделки допилил и планирую через пару дней опубликовать новый шаблон.

Прошла пара дней, и вот реализация шаблона выбора папки для wpf приложения, которую я обещал выложить в сеть. В ней учтены различные мелочи, вроде ошибки при запуске обработки без выбора папки итп.

понедельник, 20 мая 2013 г.

Как найти файлы в директории с заданными расширениями

Понадобилось мне обработать все изображения в папке, а так как расширений у изображений много, это и gif, jpg, bmp и тп, то простым Directory.GetFiles(path, *.jpg) тут не обойтись. Поэтому нашел простое решение. Можно было б использовать лямбда выражение и сделать код короче, но так нагляднее.

Способ использует цикл в цикле, и проходит по каждому найденному файлу, в директории.

string SelectFolder = "C:/Work/Folder"; // Путь к каталогу
string[] typeOfFiles = {"*.jpg", "*.jpeg", "*.gif", "*.png", "*.bmp", "*.flw" }; 
   foreach (string typeOfFile in typeOfFiles)
   {
       string[] filesForWork = Directory.GetFileSystemEntries(SelectFolder, typeOfFile);
       // Показываем с какими файлами работаем
       foreach (string filesFinded in filesForWork)
       {
        // Вывести только названия файлов без пути
           FileInfo imageName = new FileInfo(filesFinded);
    // вывести названия файлов в листбокс
           listBox1.Items.Add(imageName.Name);
       }
}


Это еще один способ код нашел на cyberforum.ru/:
string[] extensions = new[] { ".jpg", ".tiff", ".bmp" };
 
FileInfo[] files =
    dinfo.GetFiles()
         .Where(f => extensions.Contains(f.Extension.ToLower()))
         .ToArray();

пятница, 17 мая 2013 г.

C# Чтение в строку из файла и перевод строки.

Обычно, когда мы читаем текстовый файл в строку, с помощью StreamReader, то теряем переводы строки, то есть вместо
Первая строка
Вторая строка
Получаем:
"Первая строкаВторая строка".


И при записи этих строк в файл, затем ищем способы как снова разделить строки...

Что бы этого не происходило, при чтении файла в строку, читаем построчно и добавляем в конец читаемой строки символы "/r/n" (перевода строк для Windows)и тогда все будет в порядке.

// Открыть файл и прочитать в строку
 string someText = "";
using (StreamReader streamReader = new StreamReader(fileWithText,
System.Text.Encoding.Default))
{
       while (!streamReader.EndOfStream)
       {

            // Заносить в строку, построчно - Учитывать Перевод строки
           someText += streamReader.ReadLine() + "\r\n"; 
       }
       streamReader.Close();
}

суббота, 23 марта 2013 г.

И понял я, CVS - Это полезно!

В работе (верстка html файлов) для облегчения обработки файлов, я использую самописные утилиты, которые я называю "гномулиты").
Одна из подобных "гномулит" - Shablor. Утилита для обработки шаблонов и внесения изменения. Она помогает мне при обработке проектов и выполняет около 10 монотонных функций. Особенно удобно если нужно обработать 200 проектов, в которых более 10 000 файлов.
Итак, вчера решил я внести изменения в эту утилиту, для ускорения оной.
Изменил одну из функций и амба! Приплыли, ошибка за ошибкой, а времени для исправления мало.
 Как и для каждого фрилансера: время - деньги. Потратил около получаса для удаления изменений, и вернул все как было.
И вот тогда я подумал, что если бы я использовал - Систему контроля управлениями версиями. Откат изменений занял бы пару минут!
Ранее я думал, что различные системы управления версиями (СУВ) - cvs, не требуется для одинокого разработчика. И был не прав.


Поэтому, решил выбрать СУВ, почитав на Хабре полезную статью, о быстром старте в использовании СУВ. Выбрал Mercurial. (Подумывал о GIT, но на Windows все таки лучше Mercurial). С удивлением узнал что эту СУВ использует Mozilla, и мой любимый DWM.

Удобна для разработки, живет на локальной машине, и думаю легка в освоении.
Теперь я не боюсь вносить изменения в код, а также в будущем, при работе в команде, опыт знания СУВ обязательно пригодится.

P.S Я знаю что такое TDD - Разработка через тестирование, но пока в процессе изучения, читаю очень полезную книгу Кент Бек - "Экстремальное программирование разработка через тестирование". Пишу заранее так как знаю, что кто-нибудь, обязательно посоветует)



вторник, 12 марта 2013 г.

Сегодня проходил тест по php на Мамбе (37 вопросов), и набрал 164 балла. Без подсказок и гугления, конечно.
Ровно месяц назад набрал 137, прогресс!
Если и Вы хотите узнать свои силы в php, добро пожаловать.
Мне выдали вот такой виджет




Приятно, буду дальше изучать php, и постараюсь через месяц опубликовать результат!

пятница, 22 февраля 2013 г.

Если столкнулись с php ошибкой open_basedir


require_once() [function.require-once]: open_basedir restriction in effect


Вот что съело целый час моего времени, которое я мог потратить на разработку своего приложения DojoDojo. Возникает она, из-за настроек php.ini, а именно пункт open_basedir, в котором прописаны пути.
  • open_basedir ограничивает список файлов, к которым может обращаться PHP, указанным деревом директорий.
  • open_basedir может применяться независимо от того, используется защищенный режим или нет.
 На хабре уже обсуждалось, что из-за настроек open_basedir, файлы могут не загружаться на сервер.
Настройки php.ini можете просмотреть запустив phpinfo(), или создав файл info.php на сервере и вставив туда код

<?php
phpinfo(); 
?>

Он выведет, всю информацию, и в пункте open_basedir можно увидеть пути, которые открыты для использования скриптами. Значит если возникает эта ошибка, скорее всего Вашему скрипту доступ к каталогу, к которому доступ ему запрещает php.ini. Нужно дополнить, в значение open_basedir, путь до каталога скрипта.

Итак, ошибка ясна, что дальше? Рытье в гугле дало следующее.
Дальше есть три способа решить этот вопрос.
1. Изменить php.ini, добавив туда нужный каталог со скриптом, (просто вставив после двоеточия). Этот способ, я отношу к маловероятным, так как хостинг редко дает возможность изменять этот файл. Можете написать в техподдержку хостинга, возможно они решат эту проблему.
2. Добавить .haccess (если нет), прописав туда значение "php_value open_basedir Путь". Тоже не всегда помогает. Мне не помог. Но вдруг поможет Вам.
3. Создав свой php.ini файл, в корневой папке.
Если Php запущен как fast-cgi. А это обычно php 5.3*.
Добавляем в .htaccess


AddHandler php5-fastcgi .php
Action php5-fastcgi /cgi-bin/php5.fcgi


В этой же папке создаем папку cgi-bin (она уже там может быть), переходим в нее и создаем в ней файл php5.fcgi .
То есть выходит создан файл по адресу public_html/cgi-bin/php5.fcgi. Содержимое данного файла:


#!/bin/sh
exec /usr/local/cpanel/cgi-sys/php5 -c /home/ВАШ ЛОГИН ОТ СИПАНЕЛИ/public_html/cgi-bin/php.ini 


Сохраняем и ставим права на этот файл 755.

После чего, создаем файл php.ini там же, в папке cgi-bin и прописываем туда необходимые php директивы через равно. Например:


register_globals = on
magic_quotes_gpc = on
open_basedir = /home:/tmp


Сохраняем, и все начинает работать.

Да, способы, так себе, но пока не нашел ничего лучше.

среда, 20 февраля 2013 г.

GoodOS = Debian + DWM

Пробуя различные операционные системы, благо есть из чего выбирать, отдельное спасибо Торвальду Линуссу за Линукс. Я устанавливал и пользовался уже:

Windows: Windows 98, Windows XP, Windows 7


 
Linux: Ubuntu, Fedora , openSUSE , DebianALT Linux


FreeBSD: FreeBSD , PC-BSD

 Общая таблица, по времени использования (примерная)


Операционная система, DE
Время использования (год, месяц)
Примечания
Windows 98
3 месяца
Старый компьютер, после перехода на новый – не использовал.
Windows XP
2005 – 2013, около 100 месяцев
Основная ОС, для работы, и Игр
Windows 7
3-4 месяца
Баги, глюки в играх, некоторые программы не поддерживает или поддерживает с «бубном»,(пример: Outpost Firewall) требует больше памяти и места.



Ubuntu + XFCE
6-7 месяцев
Удобна, но хочется быстроты
Fedora + Gnome
1 месяц
Глюки ,из-за «железа»
Opensuse + Gnome
0.5 месяца
Просто, не понравилась
Debian+ XFCE+DWM
7-9 месяцев
Очень удобно, есть почти все
Alt Linux + KDE
2 дня
Много лишнего



FreeBSD + Gnome
3 - 4 месяца
Много настроек, но – самая быстрая загрузка
PC BSD + KDE
0.5 месяцев
Много лишнего, неудобно





В данный момент остановился на XP и дополнительно-основная ОС Debian + DWM.

Плюсы:
на Windows XP
Работаю в программах от Adobe
Использую Visual Studio 2010 (C#)
Играю в почти современные игры (Готика, Стронгхолд, Call of Duty).
на Debian 
Минимализм (обожаю)
Удобно программировать. (Ruby&RoR например, поддерживается лучше чем на Windows)
Не боюсь вирусов. (Советую правильно настроить IP фильтр)

Минусы:
Visual Studio 2012 не идет на XP
Игры вовсю переходят на W7, W8 и не поддерживают XP

Вот в общем то и все. Думаю, после апгрейда моего старенького, но шустрого ПК, перейти на Windows 7, и попробовать ArchLinux...продолжение следует!

Google

понедельник, 18 февраля 2013 г.

Услышь мой манифест

С каждым днем Информация станосится все ценнее, и появляется все больше "цифрового шума".

Цифровой шум - Когда ради того, что можно выразить всего двумя-тремя фразами пишут текст на две страницы.

Цифровой шум - Когда Вы хотите почитать и понять важные мысли Автора, заставляют подождать и просмотреть рекламу или баннер.

Цифровой шум - Когда на Сайте главенствует не Информация, а Реклама.

Цифровой шум - Когда блоги ведутся лишь для Пиара, и Денег.

Цифрвой шум - Когда Нужная Информация обесценивается теряясь среди Информационного Мусора!

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

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

Каждый день я вижу как продается все, что можно и нельзя. В новостях сенсации, на блогах пиар. Всех интересует кто спит с такой-то "звездой", и всем наплевать почему участились случаи детской смертности в роддоме №5.

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

Нам не дают смотреть на то, что действительно Важно, а отвлекают Яркими фальшивыми красками. Нас делят, стравливают, стращают и унижают с детства.

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

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

Тайное число - Блим

Всем кто интересуется математикой, советую посмотреть короткометражный фильм, Тайное число. Мне очень понравился, про ученного который предположил о целом числе между 3 и 4. Особенно запомнилась фраза в фильме:
- "А за что сожгли Г.Галилео, мое открытие для них, это ересь"


А тем, кто досмотрел, рекомендую серию Тайный код жизни. Это действительно нечто! Взгляд математика Маркус Дюсатой на жизнь, математика и Бог, математика и Вселенная. Первая серия, Предсказание, затем Числа (must have), затем Фигуры





 
В общем, любите математику, ищите закономерности и кто знает может быть Вы разгадаете Код Жизни.

Прощай bestcod.ru и здравствуй

Вчера закрыл старый сайт и перенес свой домен bestcod.ru на blogspot, теперь меня можно найти по www.bestcod.ru и www.timures.blogspot.com.
Причины:
1. Хостинг
Хостинг попался с глючным ftp, вручную загружать каждый раз, измененные файлы через браузер, мне быстро надоело. Можно было найти нормальный хостинг, платить, настраивать - лень.
2. Сайт личный, в основном наблюдения , идеи и мысли о программировании, о жизни, blogger.com меня устраивает, держать отдельный сайт не вижу смысла.

Плюсы:
1. Удобно добавлять посты, отвечать на комментарии
2. Сайт всегда доступен
3. Легко менять шаблон, есть готовые виджеты, можно добавлять свои

Минусы:
В теории могут заблокировать, за политику, запрещенный материал и тому подобное. Но я не В.Листьев и тем более не одобряю "чернуху" в сети.
Тем самым пока минусов не нашел, если найду, отпишу.

Подведем итог, имеем блог, с коротким адресом, бесплатным, всегда доступным, с удобным сервисом. Все довольны. Если надоело возится с блогом на WP, можете также как и я, перенести домен, и вести блог на blogger.com.