Рейтинг
2.33

О блоге

программирование, системное, прикладное, десктоп приложения

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (12)

akhmetov dark_barker kinbot marselester burkozabr DragonDesign AlexMcArrow me2 Irbis sashase Crash eldar
20 декабря 2011

Службы расширения приложений в Silverlight топик-ссылка

  • написал: me2
  • 8
Кратко о том что такое службы расширения приложений (в миру - Application Extension Services), зачем они нужны и как ими пользоваться. Штука в общем и целом полезная, но не все о ней еще знают (как выяснилось)
0
19 декабря 2011

Открываем страницу из OOB Silverlight программно топик-ссылка

  • написал: me2
  • 10
OOB не позволяет открывать странички во внешнем браузере кроме как с помощью HyperlinkButton. Такова политика безопасности. Но что делать, если страничку ну очень надо окрыть программно? Например, проблема выбора открываемой страницы возложена на алгоритм, работу которого инициализирует нажатие обычной Button. Решение как всегда тривиально…
+1
19 декабря 2011

Особенность именования сборок с ресурсами в Silverlight топик-ссылка

  • написал: me2
  • 9
О том как не стоит называть dll в Silverlight. Позволяет экономить время, силы, оставаться в хорошем настроении
+1
19 июля 2011

MVC - часть1. Загрузка данных

Итак, у нас те же исходные данные, что и раньше. Но приложение будем строить ASP.Net MVC 3 Web Application.

Читать далее →
0
22 июня 2011

Я программист и постоянно пишу на следующих языке(ах)

  • написал: MpaK
  • 20

Проголосовало: 30, Воздержалось: 1

Выбираем и думаем, какой ваш основной язык на котором вам приходится работать, голосуем и комментируем.
0
23 декабря 2010

Критические замечания к CodeIgniter фреймворку

  • написал: MpaK
  • 7
CodeIgniter bugsЭто не пост гнева, а скорее желание помочь, кто будет наступать на грабли.
Не буду много писать, текст будет интересен тем, кто уже освоил CodeIgniter и знаком со стандартными классами и принципами или только начинает на нём писать и ему предстоит столкнутся с граблями. Всё актуально для версии 1.7.2, хотя как погляжу в 2ке так же не поправили и всё прежнее.

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

Читать далее →
0
17 сентября 2010

Куда пойти учиться на программиста в Уфе?

Добрый день!

Мне 17 лет я сейчас учусь в 11 классе. Увлекаюсь программированием. В той или иной степени владею языками Delphi, Pascal, немного C, чуть-чуть PHP.

На следующий год буду поступать в ВУЗ в Уфе. Хочу поступить именно на программистскую специальность. Честно говоря, я не знаю в каких ВУЗах и на каких специальностях в Уфе хорошо учат программированию. Знаю, что в УГАТУ на ФИРТе есть несколько специальностей (защита информации, например), где изучается программирование, но у меня нет знакомых кто закончил эти специальности или учится на них. Поэтому о том, как на самом деле обстоят дела на этих специальностях я не знаю.
Очень хотелось бы не ошибиться с выбором и поступить именно на ту специальность, где программирование изучается качественно, глубоко и, желательно, в ногу со временем :)

Уважаемые программисты, подскажите пожалуйста на какую специальность и в каком ВУЗе в Уфе мне стоит пойти учиться, чтобы получить качественные и глубокие знания по программированию?

P.S. С направлением в программировании в котором я хочу развиваться я еще не определился. Определиться хочу по ходу учебы.
+1
17 сентября 2010

Подмешиваем виагру в коктейли с PHP или незаметные "миксины"

  • написал: MpaK
  • 5
Замешанный летний коктейльПо ряду причин я занимаюсь коммерческой разработкой на PHP, но краем глаза, в свободное время люблю изучать всё новое и всё приятно. Этим ново-приятным для меня последнее время стал Ruby on Rails, скорее давно стал, да как бы не было совсем столько времени, чтобы плотнее заняться этим замечательным инструментом. В последнее время я всё больше стал писать на Ruby в частности, так и с применением этого шикарного фреймворка. Всё меня в нём радует, как синтаксис языка, так и «магия» переданная в самом лучшем виде.

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

Читать далее →
0
10 сентября 2010

Ruby для PHP разработчиков

Перевод статьи: www.tuttoaster.com/ruby-for-php-developers/

Статья для новичков. В оригинале слишком много вау, которые я не стал переводить. Многие конструкции недостаточно полно описаны, но для этого есть официальное руководство.

  • Переменные.
  • Массивы.
  • Логика, циклы и функции.
  • Классы.


Читать далее →
+1
08 сентября 2010

Share helper для CodeIgniter

  • написал: MpaK
  • 10
Share helper for CodeIgniter (Vkontakte, Facebook, Buzz, Twitter)В общем, совсем недавно Анатолий Шарифулин, евангелист Mojolicious фреймворка для Perl опубликовал не плохой plugin для простых, но в тоже время всё чаще встречающихся действий, как «расшаривание» контента своего сайта для социальных сетей Вконтакте, Facebook, Twitter и Buzz.

Читать далее →
+1
19 июля 2010

Что такое веб-программирование

Спасибо заметке MpaK-а, которая подтолкнула написать меня следующее.

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


Читать далее →
+2
19 июля 2010

Чем занять себя на прокачку скиллов?!

  • написал: MpaK
  • 7
Уже не в первый раз получаю мессаджи от начинающих программеров, ребятам не хватает вдохновения в плане проектов для прокачки своих PHP+MySQL+JS скиллов.

Понятная проблема, сам никогда не маялся с такой вещи, со времен еще Basic и Assembler программирования под ZX-Spectrum я просто, что-то видел, например офигенный красоты загрузчик, брал его и разбирал, понимал как работает и потом делал точно такой же. Или просто сразу же делал нечто такое же по своей идеи. Игры. Так же видел Dizzy например и хотелось сделать такое же.

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

Конечно тут можно покривить носики и сказать: "фу-у-у-". Типа очередное изобретение велосипеда на коленке. Разумеется надо ко всему подойти с умом. Я бы даже сейчас например начав писать блог не стал например писать его с нуля на том же PHP, с нуля создавая классы, структуру, роутинг, датамаппер и т.п.

Читать далее →
+3
22 июня 2010

Красивые адреса - изобретаем велосипед, опираясь на современные тенденции

Реализация красивых адресов сайта обычно выглядит так: добавляем в таблицу уникальное поле path, которое будет хранить валидный адрес, а потом делаем по нему выборку.

Минусы очевидны:
1) SELECT по текстовому полю.
2) В случае нескольких баз данных мы не можем предположить какая из них содержит нужную нам запись.
3) Дополнительное идентификационное поле в то время, как уже есть основное, обычно, ID.



Читать далее →
php, cms
0
12 апреля 2010

Онлайн-трансляция РИТ-2010 топик-ссылка

В 12 по Уфе начинается конференция Российские Интернет Технологии 2010. Онлайн-трансляция из двух залов уже доступна по ссылке.
+1
07 апреля 2010

MD5, SHA1, UNIQID для генерации уникальных значений

  • написал: MpaK
  • 6
В целом задачи как таковой затестировать скорость генерации не было (я сразу выбрал md5 изначально), но попоже захотелось быстренький на глаз сделать тестик. Что же быстрее генерит «уникальные» значения, хэширует и т.п.

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

Читать далее →
+1
11 марта 2010

CodeIgniter в 2ой версии переходит в Mercurial под крылом сервиса BitBucket!

  • написал: MpaK
  • 10
Странная конечно новость и так последнее время все в ожидании выхода CI 2, так как уже подсмотрели частички в релизах ExpressionEngine 2.

В целом вот EllisLab переходит на Mercurial, Assembla, BitBUcket и CodeIgniter 2 теперь на BitBucket.

Переход на Mercurial в целом понятен, хотят тянуть разные ветки децентрализованно. Только почему не GIT, этого я не понял, кроме общего врага в сабвершене и то, что они больше в команде «любят» платонически Меркуриал — больше объяснений нет.


Читать далее →
+1
17 февраля 2010

JetBrains Web IDE Public Preview топик-ссылка

JetBrains WebStorm & PhpStorm are two Integrated Development Environments for web programming, providing a unique user experience for editing HTML, CSS, JavaScript, XMl, as well as for working with VCS and SQL. PhpStorm is also a professional PHP IDE offering advanced PHP development support.
php, ide
0
10 февраля 2010

CodeIgniter + HMVC маленький багфикс

  • написал: MpaK
  • 11
Знаете, есть маленькая неприятность обнаруженная совсем не вовремя.

В общих чертах у последнего CodeIgniter 1.7.2 загруженного из SVN и HMVC библиотеки для модульности (вы же надеюсь её используете если работаете с CI?) при РУЧНОЙ загрузки и подключении к базе данных есть баг, просто не грузится класс и не создается подключение.

Как показало «расследование» с пристрастием, ошибку содержит именно HMVC.

Давайте исправим. Открываем наш файл Controller.php из папки application/libraries нашего приложения. находим
public function database($params = '', $return = FALSE, $active_record = FALSE) {

и правим на
public function database($params = '', $return = FALSE, $active_record = <b>NULL</b>) {


можно было бы сохранить и всё бы заработало, но всё же код лишний присутствует и пугает своей бредовой старостью и неуважением к типам

дальше уничтожаем строку

if (class_exists('CI_DB', FALSE) AND $return == FALSE AND $active_record == FALSE)
    return;


и заменяем на вот эти две строки

$CI =& get_instance();
if (class_exists('CI_DB', TRUE) AND ($return === FALSE) AND ($active_record === NULL) AND isset($CI->db) AND is_object($CI->db)) return FALSE;


Всё, можно смело запускать и радоваться загружая свои любимые профили баз как захочется
$this->load->database( 'production' );
+1
09 февраля 2010

Ускорение PHP скриптов (для нуба)

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


Читать далее →
+3
21 января 2010

Как удалить из строки все буквы кроме некоторых?

Иногда возникает задача удалить из строки все символы кроме некоторых. На мой взгляд для этой задачи регулярные выражения в самый раз задуманы.
для Oracle
select regexp_replace('АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя','[^кя]','',1,0,'i') from dual;

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

для C#

Regex r = new Regex("[^кя]*",RegexOptions.IgnoreCase);
Console.WriteLine(r.Replace("АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя", ""));

Для .Net кодеров полезно прочитать — Регулярные выражения в .NET Framework
+2
21 января 2010

Как получить имя колонки таблицы на которую мапится свойство NHibernate класса?

How to Get Field's Name from property?

Понадобилось мне получить в runtime имя колонки таблицы на которую мапится NHibernate объект. Вот и наваял хелпер для этого.

public class NHibernateHelper
    {
        private ISessionFactory _factory;
        /// <summary>
        /// Конструктор
        /// </summary>
        /// <param name="factory"></param>
        public NHibernateHelper(ISessionFactory factory)
        {
            if (factory == null) throw new ArgumentNullException("factory");
            _factory = factory;
        }

        /// <summary>
        /// Метод возвращает название колонки таблицы на которую мапится свойство
        /// </summary>
        /// <typeparam name="T">NHibernate класс</typeparam>
        /// <param name="propertyName">Имя свойства</param>
        /// <returns>Имя колонки таблицы</returns>
        public string TableColumn<T>(string propertyName) where T: class
        {
            SingleTableEntityPersister persister = (SingleTableEntityPersister)_factory.GetClassMetadata(typeof(T)); ;
            return persister.GetPropertyColumnNames(propertyName)[0];
        }
    }


Пример использования

Helpers.NHibernateHelper entityHelper = new Helpers.NHibernateHelper(Domain.SessionFactory);
entityHelper.TableColumn<DocumentType>("FormatSerNum");
+1