Спасибо за статью.
Знающие люди, подскажите пожалуйста, насколько легально (с идеологической точки зрения) делать так?:
Есть двухуровневое дерево категорий. У модели Category есть атрибут nice_url, который определяется из title'a категории путём выкидывания пробелов и других символов «плохих» для url. Известно, что категорий не много и меняются они нечасто.
В routes.rb я пишу:
Category.find(:all, :conditions => {parent_id => nil}).each do |category|
category.children.each do |subcategory|
map.connect "#{category.nice_url}/#{subcategory.nice_url}", :controller => 'articles', :category_id => subcategory.id
end
map.connect "#{category.nice_url}", :controller => 'articles', :category_id => category.id
end
Для верности в модели Category добавляю обработчик after_save, который перегружает роуты (вызывается нечасто)
ActionController::Routing::Routes.reload!
Опять же вопрос. Насколько валидно так делать? Как сделать роуты вида «category/subcategory/article», при условии, что статей, в отличии от категорий много, а часто перегружать все роуты — не вариант?
ЗЫ. Про Route globbing [map.connect '*path', :controller => 'articles', :action => 'unrecognized?'] я знаю, и надеюсь, что есть другой способ, без ручного разбора url, а самое главное без последующей ручной, его генерации.
ЗЗЫ. Хотя это коммент-вопрос, возможно кому-то такой подход к динамическим роутам будет интересен/полезен. Во второй версии рельсов это работало без проблем.
Выше, кто-то очень правильно сказал, что начинать меняь мир нужно с себя. И нужно укреплять свой внутренний стержень, увеличивать силу. И тогда ты не будешь зависеть от ни от негативных мнений, ни от позитывных. Позитивные мнения (оценки) опасны тем, что человек к ним привыкает и подсаживается как на наркотик, а потом не может принять важное решение без одобрения со стороны.
У людей которые добилтсь большего чем ты, наоборот можно и учится и советов и мнений спрашивать.
Возможно кому-то будет полезно. Суть в том, что реализованная в ff3 функция getElementsByClassName, конфликтует с одноимённой функцией из prototype.js
Так что тем, кто использует prototype и эту функцию рекомендую проверить свой код... возможны баги
Есть конечно проблемы и с браузерными плагинами.
Но я говрю о плагине для rails, который перестал работать, а вместе с ним частично перестали работать некоторые уже готовые и оттестированные сайты.
Мне доставило неудобство, что в фф3 перестал работать ruby on rails плагин active scaffold. Из-за этого вчера было много непрятных минут и багфиксинга.
Вообще конечно хочется спать, и мозг плоховато работает, но по идее толжен сработать такой алгоритм:
Передаём с сервера на клиент текущее серверное время (ts1), и то время которое нужно перевести и показать клиенту (ts2). Текущее клиентское время обозначим через tc1, а то которое нужно отобрзить - tс2
Очевидно ts1-tc1 = ts2-tc2
А отсюда tc2 = ts2+tc1-ts1
Автору 22 года и он, возможно, живёт с родителями.
А вот самостоятельная жизнь должна очень многое расставить по местам. Она приучает брать на себя отвественность за свою жизнь. Нужо самому решать что есть, где это покупать, за какие деньги, как и с кем отдыхать, как сделать свою жизнь более интересной и позитивной. Кучу мелких дел, о которых ты никогда даже и не задумывался, тоже нужно будет делать самому.
Постепенно человек привыкает к самостоятельному принятию решений, перестаёт ждать какого-то одобрения со стороны своего окружения и становится сиьнеее.
На самом деле все вещи взаимосвязаны. Можно сидеть в чётырёх стенах, залипать в комп и не иметь друзей. И такая жизнь приводит к тому, что человек становится всё более ограниченым, неинтересным в общении и всё что ему остаётся - продолжать вести компьютерно-ассоциальный образ жизни. Получается замкнутый круг.
Нужна найти в себе смелость разорвать этот круг. Можно например начать с каких-то интересных развлечений, которые принесут море приятных впечатлений и возможно новые знакомства. Человек который хорошо и весело проводит время притягивает к себе других людей, и через какое-то время ты заметишь что количество твоих знакомых значительно расширилось и среди них есть и хорошие друзья, и девушки, и потенциальные партнёры по бизнесу, и т.д. Даже если своего бизнеса к тому моменту ещё не будет, умение разбираться в людях и находить с ними общий язык (а оно бязательно должно выработаться от позитивного стиля жизни) позволит достичь многого на работе и в конечном итоге перерасти её.
То есть к карьерному росту стремиться нужно, но не следует забывать, что человек - существо социальное. Кроме того, не стоит забывать о здоровье (в частности душевном) - важно как можно чаще быть в хорошем настроении.
Лично я пользуюсь для этого google documents.
Туда можно залить doc, rtf, odt и т.д.
А потом этот же документ скачать оттуда как sdf, word, html, rtf, text или OpenOffice
Кроме того, есть возможность залить документ по имейлу, ну и естественно подредактировать перед конвертацией :)
из своего опыта могу сказать, что подобное положение вещей процветет и за океаном. Я работаю в украинском офисе гавайской девелоперской фирмы. Не первый раз замечаю, что закзчики имеют какое-то ограниченное представление о том что из себя представляет нормальный вебсайт... Особенно веселят требеования в стиле: нас сайте "Х" фотографии отображаются на чёрном фоне - мы хотим так же; У них автоизация по e-mail, а нас по юзернейму - переделайте; Тут сильно много пустого места - давайте сбюда вставим хоть какой-то текст; Уменшите здесь отступ на три пикселя итд...
Создаётся впечатление, что заказчикам как-то не до модных фишек, они больше акцентируются на весьма странных мелочах. Но бывают бредовые требования и в плане функционала. Вот например - система оценки контента на социальном сайе: шкала от нуля до ста... начальное значение зависит от того, кто зпостил контент, и в дальнейшем увеличивается на единицу после каждого просмотра. То есть оценка становися максимальной после сотни прсмотров.
Я думаю вся проблема в том, что заказчики - профессионалы в своей области. И мало кто из них разбирается в дизайне, юзабилити и современных тенденциях разработки...А многие, к сожалению, просто не имеют хорошего вкуса. А ещё дело осложняется тем, что часто у разработчиков нет возможности/желания проявлять инициативу и предлагать современные решения.
Знающие люди, подскажите пожалуйста, насколько легально (с идеологической точки зрения) делать так?:
Есть двухуровневое дерево категорий. У модели Category есть атрибут nice_url, который определяется из title'a категории путём выкидывания пробелов и других символов «плохих» для url. Известно, что категорий не много и меняются они нечасто.
В routes.rb я пишу:
Category.find(:all, :conditions => {parent_id => nil}).each do |category|
category.children.each do |subcategory|
map.connect "#{category.nice_url}/#{subcategory.nice_url}", :controller => 'articles', :category_id => subcategory.id
end
map.connect "#{category.nice_url}", :controller => 'articles', :category_id => category.id
end
таким образом я получаю для всего дерева категорий роуты вида:
map.connect «science/biology», :controller => 'articles', :category_id => 31
map.connect «science/math», :controller => 'articles', :category_id => 24
map.connect «science», :controller => 'articles', :category_id => 54
map.connect «programming/php», :controller => 'articles', :category_id => 23
map.connect «programming/cpp», :controller => 'articles', :category_id => 11
map.connect «programming/ruby», :controller => 'articles', :category_id => 26
map.connect «programming», :controller => 'articles', :category_id => 87
…
Для верности в модели Category добавляю обработчик after_save, который перегружает роуты (вызывается нечасто)
ActionController::Routing::Routes.reload!
Опять же вопрос. Насколько валидно так делать? Как сделать роуты вида «category/subcategory/article», при условии, что статей, в отличии от категорий много, а часто перегружать все роуты — не вариант?
ЗЫ. Про Route globbing [map.connect '*path', :controller => 'articles', :action => 'unrecognized?'] я знаю, и надеюсь, что есть другой способ, без ручного разбора url, а самое главное без последующей ручной, его генерации.
ЗЗЫ. Хотя это коммент-вопрос, возможно кому-то такой подход к динамическим роутам будет интересен/полезен. Во второй версии рельсов это работало без проблем.
Выше, кто-то очень правильно сказал, что начинать меняь мир нужно с себя. И нужно укреплять свой внутренний стержень, увеличивать силу. И тогда ты не будешь зависеть от ни от негативных мнений, ни от позитывных. Позитивные мнения (оценки) опасны тем, что человек к ним привыкает и подсаживается как на наркотик, а потом не может принять важное решение без одобрения со стороны.
У людей которые добилтсь большего чем ты, наоборот можно и учится и советов и мнений спрашивать.
1 - (1 div (n+1))
Так что тем, кто использует prototype и эту функцию рекомендую проверить свой код... возможны баги
Но я говрю о плагине для rails, который перестал работать, а вместе с ним частично перестали работать некоторые уже готовые и оттестированные сайты.
А отговаривать другого человека от реализации его идеи можно и из зависти. У успешных людей всегда много звистников.
Передаём с сервера на клиент текущее серверное время (ts1), и то время которое нужно перевести и показать клиенту (ts2). Текущее клиентское время обозначим через tc1, а то которое нужно отобрзить - tс2
Очевидно ts1-tc1 = ts2-tc2
А отсюда tc2 = ts2+tc1-ts1
А вот самостоятельная жизнь должна очень многое расставить по местам. Она приучает брать на себя отвественность за свою жизнь. Нужо самому решать что есть, где это покупать, за какие деньги, как и с кем отдыхать, как сделать свою жизнь более интересной и позитивной. Кучу мелких дел, о которых ты никогда даже и не задумывался, тоже нужно будет делать самому.
Постепенно человек привыкает к самостоятельному принятию решений, перестаёт ждать какого-то одобрения со стороны своего окружения и становится сиьнеее.
На самом деле все вещи взаимосвязаны. Можно сидеть в чётырёх стенах, залипать в комп и не иметь друзей. И такая жизнь приводит к тому, что человек становится всё более ограниченым, неинтересным в общении и всё что ему остаётся - продолжать вести компьютерно-ассоциальный образ жизни. Получается замкнутый круг.
Нужна найти в себе смелость разорвать этот круг. Можно например начать с каких-то интересных развлечений, которые принесут море приятных впечатлений и возможно новые знакомства. Человек который хорошо и весело проводит время притягивает к себе других людей, и через какое-то время ты заметишь что количество твоих знакомых значительно расширилось и среди них есть и хорошие друзья, и девушки, и потенциальные партнёры по бизнесу, и т.д. Даже если своего бизнеса к тому моменту ещё не будет, умение разбираться в людях и находить с ними общий язык (а оно бязательно должно выработаться от позитивного стиля жизни) позволит достичь многого на работе и в конечном итоге перерасти её.
То есть к карьерному росту стремиться нужно, но не следует забывать, что человек - существо социальное. Кроме того, не стоит забывать о здоровье (в частности душевном) - важно как можно чаще быть в хорошем настроении.
Всё. ИМХО.
Туда можно залить doc, rtf, odt и т.д.
А потом этот же документ скачать оттуда как sdf, word, html, rtf, text или OpenOffice
Кроме того, есть возможность залить документ по имейлу, ну и естественно подредактировать перед конвертацией :)
Создаётся впечатление, что заказчикам как-то не до модных фишек, они больше акцентируются на весьма странных мелочах. Но бывают бредовые требования и в плане функционала. Вот например - система оценки контента на социальном сайе: шкала от нуля до ста... начальное значение зависит от того, кто зпостил контент, и в дальнейшем увеличивается на единицу после каждого просмотра. То есть оценка становися максимальной после сотни прсмотров.
Я думаю вся проблема в том, что заказчики - профессионалы в своей области. И мало кто из них разбирается в дизайне, юзабилити и современных тенденциях разработки...А многие, к сожалению, просто не имеют хорошего вкуса. А ещё дело осложняется тем, что часто у разработчиков нет возможности/желания проявлять инициативу и предлагать современные решения.