Search
Write a publication
Pull to refresh
10
0
Максим Литвиненко @maxlitvinenko

Дизайнер • Предприниматель

Send message

Набор PHP-функции для создания user-friendly интерфейса на русском языке

Reading time7 min
Views1.4K
Почти в каждом своем проекте я использую набор функций, которые делают сайт чуточку приятнее для глаза и удобнее для восприятия. Эти функции я частично позаимствовал в разных местах и частично написал сам. Наверняка, многие используют подобные, но я решил все же поделиться — возможно, кому-то они будут полезны.

Они умеют склонять существительные по числовому признаку, выводить дату с нормальными русскими названиями месяцев и выводить дату в удобочитаемом человекопонятном виде (вчера, позавчера, 2 дня 3 часа и 2 минуты назад, через 1 год и 2 месяца и т.д.).

Использовать их можно примерно так:
<acrnonym title="<?php print r_date($timestamp'j M Y в H:i'false); ?>"><?php print human_date($timestamp2false);?></acronym>
<acrnonym title="<?php print r_date($timestamp'j M Y в H:i'); ?>"><?php print human_date($timestamp);?></acronym>


Это вернет примерно такой результат:
<acrnonym title="2 января 2009 в 23:39">1 день назад</acronym>
<acrnonym title="2 января в 23:39">Вчера</acronym>

(Хабр обрезает тег <acronym>)

И вот так:
<?php
$count 
10;
printf('%d %s'$countdeclension($count, array('комментарий''комментария''комментариев')));
?>


Это вернет:
10 комментариев

Читать дальше →

Интернет-магазин. Начало работы

Reading time8 min
Views19K
Привет, хабранарод!
Писал я давно когда-то про osCommerce небольшую статейку, меня даже просили выложить свою сборку. Если кому она до сих пор нужна — у меня осталась, могу куда-нить положить. Но, наевшись с ОСК, решили написать свою систему. При помощи CakePHP. Об этом хорошо поведал товарищ neudor, с которым на пару мы это дело разрабатывали. В данный момент он несколько отошел от работы с магазином, поэтому я выхватываю у него эстафетную палочку вести цикл статей, посвещенный разработке ПО для интернет-магазина, а также непосредственно организации самой работы, службы доставки, регистрации, налогах. В общем полный FAQ «от и до» — что ждет начинающего предпринимателя, если он решится открыть полностью легальный бизнес в России, с выкладкой затрат в денежном и временном эквиваленте. Итак, сегодня я расскажу о стороне вопроса, не касающейся технической реализации…
Читать дальше →

Этапы разработки промо-сайта. Определение рабочей команды (часть 1)

Reading time3 min
Views921
… продолжение. Начало см. 1, 2, 3, 4

Определение рабочей команды


Определение руководителя проекта и участников со стороны агентства и клиента


От этого этапа зависит время разработки проекта и его качество. Правильно сформированная команда сможет не только разработать хорошие идеи, но и предложить правильные технологии и реализацию проекта.
Читать дальше →

Как подсмотреть пароли за звездочками на странице

Reading time1 min
Views3.3K
Сразу прощу прощения если такое уже обсуждалось.
Иногда бывает очень необходимо вспомнить пароль, а он гад такой сохранен и видны только звездочки. В моем любимом Firefox есть встроенная функция просмотра паролей и располагается она в:
Инструменты -> Настройки -> Защита -> Сохраненные пароли
Нажимаем кнопочку отобразить пароли и вуаля — все коды как на ладони.

Но сегодня нашел более простой кроссбраузерный способ:

Достаточно выйти на страницу где мы видим Логин и скрытый пароль, после чего ввести в адресную строку следующее:

javascript:(function(){var s,F,j,f,i; s = ""; F = document.forms; for(j=0; j<F.length; ++j) { f = F[j]; for (i=0; i<f.length; ++i) { if (f[i].type.toLowerCase() == "password") s += f[i].value + "\n"; } } if (s) alert("Passwords in forms on this page:\n\n" + s); else alert("There are no passwords in forms on this page.");})();

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

Уроки ООП на PHP

Reading time1 min
Views2.4K
1.Очень хочется приобщиться к ООП.
2.Хочется писать код правильно и грамотно.
Немного понимаю что это и как взаимодействует, но 3.не хватает практического опыта.

Может кто-то подскажет маленькие, толковые примеры ООП на PHP. На хабре проскакивали темы
Что такое полиморфизм на самом деле. В PHP он тоже существует.
Хотелось бы такого подробного и грамотного описания.

Спасибо.
PS: В блог помогите писать не могу, пишу в личный. Кто-то может перенести?

Этапы разработки промо-сайта. Формулирование задачи

Reading time3 min
Views1.4K
… продолжение. Начало см. 1, 2, 3

Формулирование задачи


Уточнение задач


Зачем, вы спросите, уточнять задачи, если они все описаны в брифе. Этот пункт авторы специально оставили в структуре. Дело в том, что для продолжения работы нужно быть уверенным в том, что работа которую вы делаете не ляжет вся в корзину. Поэтому на этапе уточнения задач необходимо сделать две вещи:
  • утвердиться с ранее поставленными задачами
  • выявить второстепенные задачи, не самые важные для проекта, но преследуемые клиентом

Это желательно делать на встрече и дополнительно подкрепить письмами по электронной почте.
Читать дальше →

Этапы разработки промо-сайта. Бриф

Reading time2 min
Views1.8K
… продолжение. Начало см. 1, 2

Бриф


Предварительная оценка объемов работы


Умение составлять логичные брифы и правильно их читать – это 50% процентов успеха работы с клиентом. Брифы разделяют на клиентский и креативный. Первый описывает стратегию в отношении клиента, его цели и задачи. Креативный бриф должен объяснять, что требуется от агентства по конкретной творческой задаче. Поговорим о креативном брифе на промо-сайт.

Читать дальше →

Мак. Гид по выживанию. Часть 2

Reading time12 min
Views27K
Перед вами вторая часть большой переводной статьи Мишель Делио. Если вы ещё не читали, можете ознакомиться с первой частью Гида по выживанию на этих страшных яблочных компьютерах.

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

Chapter 2

Читать дальше →

Сервер дома — AMD, Debian x64, Bind9, Apache 2, PHP5, MySQL5, Trac, Subversion и море удовольствия

Reading time7 min
Views8.9K
Шило в известном месте всё никак не даёт мне покоя.
И решил я поэкспериментировать с установкой сервера дома.

Итак, дано:

1. Домашний интернет с внешним ip на роутере, канал туда/обратно — 8 мбит, провайдер — QWERTY *
2. Бюджет не больше 10 тысяч рублей — чем меньше, тем лучше. **
3. Жгучее желание экспериментов и чего-нибудь эдакого ***

* К сожалению, мой дом не подключает Корбина, у которой более широкие каналы. Приходится довольствоваться тем, что есть
** Получилось путём более-менее реального подсчёта стоимости комплектующих на среднестатический компьютер
*** Для тех, кто хмыкнет и скажет — «эка невидаль, я такое регулярно делаю» — я не так часто что-то настраиваю, больше пишу под уже настроенное, и для меня это чистой воды развлечение — что-то сделать своими руками=)

Ну, все процедуры тут, под катом.

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

Вероятно, что-то можно настроить более гибко или качественно, и я крайне буду рад советам или решениям=)


Читать дальше →

Этапы разработки промо-сайта. Запрос

Reading time2 min
Views859
Хочу пояснить схему, которую я предложил в предыдущем посте — этапы разработки промо-сайта
Во-первых, небольшое предисловие. Я хочу рассмотреть только создание промо-сайтов, то есть сайтов для продвижения продуктов или услуг. Основными проблемами изучения являются вопросы клиентского и проектного менеджмента, вопросы управления творческими командами и процессами. В итоге, мне хотелось бы разработать в общении с аудиторией единый понятийный аппарат для работы с подобными проектами в России. Так как тема сложная и зависит от многих факторов, я не претендую на исключительность мыслей и идей.



Запрос


Первое знакомство и обмен контактной информацией


На первом этапе первым знакомством может быть простой телефонный звонок. Человеку принимающему звонок необходимо взять у клиента информацию о компании, контактные данные и сведения о интересующем вопросе.

проникнуть глубже

Этапы разработки промо-сайта

Reading time1 min
Views939
На Хабре мало кто говорит про промо-сайты, хотя это большой рынок. Разрабатывая промо-сайты можно обратить внимание на то, что сам процесс не может быть похож на разработку корпоративного ресурса или интернет-магазина.
Читать дальше →

Впервые в истории снизились обороты интернет-магазинов

Reading time1 min
Views558
Опасения многих аналитиков оправдались. Сегодня comScore опубликовала самые свежие данные по итогам работы интернет-магазинов за три недели ноября. Американские торговые точки за это время продали товаров на $8,19 млрд, что аж на 4% меньше, чем за аналогичный промежуток прошлого года.

Это первое снижение объёмов интернет-торговли за всё время проведения подобных измерений. Фактически, впервые за всё время существования интернет-торговли как явления.

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

Среди причин для оптимизма — бурное падение цен на бензин, что повышает покупательскую способность домохозяйств, начавшиеся ценовые войны между интернет-магазинами, которые пытаются привлечь покупателя с помощью разнообразных акций, а также рост на рынке так называемых «домашних» товаров, вроде компьютерных игр и кинофильмов. Они традиционно пользуются повышенной популярностью во время кризиса, так как в это время люди начинают проводить больше времени дома и стремятся уйти от реальности в мир виртуальных грёз.

Маки. Гид по выживанию. Часть 1

Reading time12 min
Views93K
Это первая часть большой переводной статьи. Здесь и далее все мои комментарии выделены курсивом.

Маки — очень надёжные компьютеры, но это не значит, что они не страдают от ошибок, несчастных случаев и, в некоторых случаях, просто глупости. Мишель Делио (Michelle Delio) из MacLife составила список самых критических моментов на Маке и расскажет вам, как их исправить и избежать таких неприятностей в дальнейшем.

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

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

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

How to Survive 17 Worst Mac Disasters: Chaper One

В этой статье представлены 17 тактик, следование которым помогут пережить достаточно распространённые бедствия, которые могут постигнуть ваш Мак, iPhone или iPod, от самых серьёзных до просто раздражающих. Если у вас есть какие-либо сомнения, что делать с проблемой, всегда лучше не заходить на неизвестную территорию, чтобы не сделать всё ещё хуже. В таких случаях лучше просто отнесите машину профессионалу. И не забывайте регулярно делать бэкап важных данных. Если вы не делаете бэкап, даже маленькая проблема может перерасти в огромный кризис. Кстати, пользователи Leopard, у вас уже есть средство для простого и удобного осуществления бэкапа: встроенная в ОС функция Time Machine, так что от вас отговорки не принимаются! Вы можете найти пошаговые инструкции, как создавать резервные копии ваших основных файлов в статье «How to Back Up Your Mac with Time Machine».

Читать дальше →

Полезные штуковины для начинающего разработчика Sharepoint

Reading time1 min
Views1.2K
Пришлось по работе столкнуться с этим зверем. Решил поделиться полезными вещами для начинающих.

Второй пункт для меня был особенно критичен, потому что, как известно, Sharepoint устанавливается тока на Windows семейства Server, и что самое неудобное разработка, если необходимо использовать Visual Studio, должна вестись тоже на сервере, тем или иным способом. То есть расширение SharePoint для Visual Studio просто не поставить на машине где нет установленного SharePoint Services 3. А тут такой подарок. Переводить думаю не стоит, там все в картинках. Работает без проблем, по крайней мере 3 дня что я ковыряюсь.

Надеюсь кому-то будет полезным.

Используем Adobe Illustrator для создания макета страницы

Reading time4 min
Views93K
Данное руководство создано для тех, кто уже умеет пользоваться Adobe Illustrator, но пока не знает всех тонкостей работы с ним и хочет познакомиться поближе.

Товарищ CurlyBrace уже сверстал представленный здесь макет, спасибо ему!

Для начала посмотрите на то, что мы будем стараться сделать:



Читать дальше →

Структура технического задания

Reading time2 min
Views6.9K
Вопросы, которыми я задавался при написании технического задания на разработку сайта, как его сделать максимально простым и понятным для заказчика, но при этом ограничить и максимально документировать возможности будущего продукта (сайта). Пришлось просмотреть множество различных примеров, способов подачи ТЗ, просмотрел — теперь делюсь своими идеями и домыслами.

Читать дальше →

Как назвать фирму?

Reading time2 min
Views781
После бутылки рома Bacardi Black разгорелся спор трех человек о том как лучше назвать фирму из сферы информационных технологий. Сразу предупрежу, что ни один из нас не имеет знаний ни в пиаре, ни в маркетинге. Ниже лежащий текст является идейной выдержкой с моими поправкокомментариями.

Читать дальше →

Мертвые с косами. И тишина…

Reading time11 min
Views11K
Хочу поделиться опытом сборки бесшумного компьютера для дома.

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

Корпус

Компьютерный корпус — это всего лишь коробка, более или менее прилично выглядящая. Однако, если уделить внимание шумоизоляции, удобству сборки и эффективности охлаждения, то все не так очевидно. Для большей гибкости я рассматривал корпуса без блока питания, т.к. уже заранее выбрал один из самых тихих БП (см. ниже).
Сразу скажу, что получилось дорого. Я выбрал корпус Antec P182 (на фото выше). Без блока питания они выпускают несколько моделей. Наиболее известные серии — P182 и P190 (сильно дороже). Есть еще довольно маленький корпус без БП NSK4000, но в небольших корпусах охлаждение менее эффективно и требует более шумных вентиляторов.
Наряду с Antec я почитал про корпуса Lian-Li. Они оригинальны тем, что сделаны из чистого алюминия. Выглядят очень стильно и сделаны с высоким качеством. Но в России распространены еще меньше, чем Antec.
Можно было, конечно, найти много хороших корпусов среди более дешевых. Что мне понравилось в Antec?
Читать дальше →

Half-Life: Raising the Bar

Reading time2 min
Views3.4K
В этой почти трехсот-страничной книге описывается история компании Valve, от самых первых ее дней до выпуска Half-Life 2. В ней собрано множество концепт-артов, иллюстраций, интервью, интересных заметок и историй. Она должна быть интересна всем, даже не любителям компьютерных игр.

Перевод выполнен участниками сообщества Наша-Life.

Обложка книги


Создание мира с самого начала — задача не из легких, но это, в каком-то смысле, был вызов, брошеный Гейбом Ньюэллом и Майком Гэррингктоном. Отставные разработчики Microsoft, Гейб и Майк делились друг с другом своими представлениями о будущем игровой индустрии, но никто из них и не мог представить, что их мечты так быстро сбудутся.


Читать дальше →

Information

Rating
Does not participate
Location
Краснодар, Краснодарский край, Россия
Date of birth
Registered
Activity

Specialization

Product Designer
Lead