В апреле 2009 года, объявила о покупке Sun. . В результате этих сделок Oracle станет лидером на рынке баз данных, если получит в собственность MySQL , продукт которого является самой популярной бесплатной базой данных.
В декабре один из разработчиков системы управления базами данных MySQL Майкл Уайдениус (Michael Widenius) инициировал в Интернете кампанию по спасению программного продукта, собравшую уже 20 тыс. голосов поддержки. Хотя Уайдениус и прекратил заниматься СУБД после её приобретения в сентябре 2008 года компанией Sun Microsystems за $1 млрд, он считает, что не может оставаться в стороне от развивающихся вокруг ПО событий. Дело в том, что MySQL распространяется бесплатно, но есть вероятность изменения ситуации, если сделка стоимостью $7 млрд по приобретению Sun другим крупным игроком — Oracle — получит одобрение от европейских регуляторных органов.
Поэтому Уайдениус создал , где предлагает подписать петицию в защиту известного продукта. Таким образом бывший разработчик надеется привлечь внимание тех, от кого зависит судьба сделки. 93,4% поддержавших призыв считают, что СУБД должна быть передана третьей стороне, способной продолжить над ней работу под лицензией GPL. В то же время глава продвигающей коммерческую СУБД Oracle Лари Эллисон (Larry Ellison) дал Еврокомиссии некие обещания о будущем MySQL. Окончательная дата принятия решения — 27 января. От дискуссии планируют выиграть другие разработчики, такие как выпускающая VectorWise Ingres.
Последнее время большую популярность получил социальный сервис , который все чаще используют для некоего подобия "прямого эфира" самые различные проекты Рунета, да и просто люди. Я решил собрать кое какую статистику - а надо ли оно вообще?
Как-то раз нарисовал у нас дизайнер сайт с 2-мя меню верхнего уровня (в две строки, одно под другим) и с меню слева. Казалось бы - какие проблемы, все стандартно и хорошо. Не совсем.
Вот чего я не понимаю, так этого великого праздника. Русский народ до того любит праздновать, что до сих пор чтит указ Петра I. Только вот вылазит это боком для Великой Империи, скатывая ее в задницу понемногу.
Ни для кого не секрет, что в Битрикс достаточно сложно построить хитрый запрос на основе связанных инфоблоков - многие вещи приходится делать в PHP уже после выборки данных.
Недавно мы делали систему с большим количеством связанной информации и нам требовалось производить поиск записей (назовем их компании) одновременно по полям их инфоблока и связанного с ним (назовем этот инфоблок адреса). К сожалению, если действовать в лоб - найти все компании, а потом отобрать те из них, у которых адреса подпадают под нужный фильтр - сервер загибался. Самым простым и эффективным оказалось следующее решение:
В предыдущем сообщении я рассказывал о проблеме интеграции нового типа данных в форму добавления/редактирования элемента.
Вкратце напомню проблему: Была поставлена задача сделать при редактировании элемента инфоблока возможность выбирать галочками значения "привязка к элементам другого инфоблока". Для этого сделан новый пользовательский тип, добавлена функция-обработчик и... возникла проблема - нужно или создавать свои формы редактирования элемента (не устраивает, их слишком много и это выйдет за рамки бюджета), или ковырять файл /bitrix/modules/iblock/admin/iblock_element_edit.php, добавляя в _ShowPropertyField вызов своей функции - назовем ее _ShowUserPropertyFieldX .
Расскажу в крации, как я переношу данные на новую виртуальную машину. VM1 - исходная виртуалка VM2 - целевая
1. VM2 - Установить утилиту service – понадобится позже. > apt-get install sysvconfig 2. VM2 - Необходимо добавить пользователя mysql с возможностью подключения с хоста VM1 и дать ему все привелегии. 3. VM2 - Открыть порт 3306: > ufw allow 3306/tcp 4. VM2 - Разрешить серису mysql слушать порт 3306 снаружи, отредактировав файл /etc/mysql/my.cfg: bind-address = 127.0.0.1 # нужно закомментировать 5. VM2 - Рестартовать mysql: > service mysql restart 6. VM1 - Настроить и запустить и привелегий. 7. VM2 - Рестартовать mysql: > service mysql restart #что бы перезагрузить привилегии. 8. VM1 Заархивировать папку www: > tar czf www 9. Переносим архив с VM1 на VM2. Для этого я использую программу WinSCP (под Win32) – она поддерживает протокол SFTP. Хотя правильнее наверно использовать линуксовый rsync – но я пока его не освоил. 10. VM1 Распаковываем арихив: > tar xzf file.tar.gz 11. Переносим конфиги nginx и apache 12. Рестартуем apache: > service apache2 restart 13. Перечитываем конфиги nginx: > killall –HUP nginx 14. Радуемся, если этого для вас достаточно. А если нет, как мне, то ставим samba и postfix – но об этом позже. Автор:
Веб-дизайн – это прежде всего разработка интерфейса, среды взаимодействия пользователя с информацией, а не просто «красивая картинка».
Тут надо учитывать особенности веб-среды, такое понятие как удобство использования (usability), направленность на цели создания сайта. Важно учесть основные сценарии поведения пользователя, особенности целевой аудитории. Особенно это важно для бизнес-сайтов, где важна их эффективность как части бизнес-процессов компании, будь то промо-сайт, корпоративный сайт или интернет-магазин.
Поэтому, в любом случае, даже если ваш дизайнер предоставит нам графические материалы, это не избавит нашего веб-дизайнера от работы над интерфейсом и т.п. Поэтому цена будет одинаковой – и это справедливо. (Лично я бы не стал нанимать дизайнера из полиграфии к нам в студию, веб-дизайн, так же как и дизайн среды или дизайн интерьера – разные вещи).
ЛИБО: он должен предоставить нам макет сайта полностью готовый к верстке, т.е. в формате psd, разбитый на слои, адаптированный под 1024-мониторы, с разрешением 72 точки на дюйм, учитывающий «резиновость» дизайна, особенностей блочной верстки и т.д. и т.п.
Рад, что в этом году вступил в сообщество разработчиков сайтов на Битриксе. Планирую в следующем году повысить свой уровень разработок и с помощью нашей команды создавать по-настоящему качественные сайты.
В наступающем году желаю вам быть смелыми для реализации своих задумок и достаточно опытными для их качественной реализации. С новым годом!
Одолели меня спамеры на одном проекте. Очень сильн одолели. И решил я нарушать свой принцип - ставить капчу. Но решил попробовать прежде и поставил просто чекбокс "я не спамер".
Возникла следующая задача - пользователь регистрируется неактивным, активация вручную. Все просто, активировали - отправили уведомление об активации. А вот как быть если нужно отказать в активации, и уведомить об этом?
Ничего кроме пользовательского свойства, значение которого будет подставляться в письмо об отказе, в голову не приходит.
PS. Коллеги как вы считаете, может возможность отправки сообщений пользователям из системы администрирования была бы полезна?
Товарищи тут комплексует из-за необходимости кастомизации ядра 1С-Битрикс. А что делать если FrameWork во многом еще остается деревянным? А заказчики приходят с такими задачами, которые стандартным функционалом не решаются?
Постановка задачи 1: Цены товаров должны отображаться в зависимости от выбранного города (одного из трех: Красноярск, Абакан, Братск), от выбранного в городе склада и в зависимости от принадлежности посетителя сайта к группе пользователей (одной из трех: розница, корпоративные клиенты, оптовики). Свойства товара: цена, остаток и транзит – должны отображаться в зависимости от выбранного склада. Существует 3 склада в Красноярске, 1 в Абакане и 1 в Братске. Посетитель сам должен выбирать с какого склада он заказывает товар.
Решение в Битрикс без модификации ядра: Так как поле под склад одно, то создаем 5 одинаковых инфоблоков с практически одинаковым содержанием (наименование, артикул, картинка, описание), упаковка. Или добавить своих полей? Еще думаем о реализации, но склоняемся к кастомизации..
Постановка задачи 2: Необходимо чтобы пользователь оставлял отзыв по товару, который лежит в определенных разделах инфоблока. Чтобы оставить отзыв нужно обязательно проголосовать. Голос пользователя должен сохраниться в его сообщении. На странице группы товаров должен присутствовать список последних отзывов по товарам из этой группы. Решение в Битрикс без модификации ядра: нет такого Решение в Битрикс с модификацией ядра: 1. расширяем стандартную таблицу темы своим полем где храним массив ID разделов. Для того чтобы делать выборку тем по нужному ID раздела создаем свой класс с ф-ями topic::getlist, topic::add и др. и свои компоненты. 2. расширяем стандартную таблицу сообщения своим полем где храним голос пользователя. Создаем свой класс с рядом ф-ий и свои компоненты.
Это только за последний месяц, если еще чего вспомню допишу.. Думаю, что серьезные нетривиальные порталы/интернет-магазины реализованные другими партнерами так же затрагивают ядро продукта. Или нет?
Постановка задачи 3: Отсортировать список товаров по цене при том, что цены у товаров заданы в разных валютах и у разных товаров разные типы цен. API не позволяет это осуществить.
В ежедневной рассылке приходящей мне с free-lance.ru, в 2006 году, запрос на разработку под 1С-Битрикс встречался в среднем 1 раз в 5 дней. Одна рассылка содержала всего ~20 проектов.
16 декабря 2008 мне пришла рассылка, в которой было 12 (!) запросов на разработку под 1-Битрикс. А в среднем, одна рассылка, теперь, содержит ~80 проектов из них ~7 это запросы на разработку под 1С-Битрикс.
То есть, рост ежедневных запросов составил с (1/5)*100%/20=1% до 7*100%/80=8.75% В ~9 раз!
А в абсолютных цифрах с 1/5 до 7. То есть в 35 раз!
Далее, из этого факта можно попробовать сделать несколько интересных выводов.
Например, что 1С-Битрикс заходит в самый дешёвый сегмент рынка.