We have added a new feature - video hosting. Please click here to upload videos and insert them in your post.\n","talk.video.paste":"Embed, iframe, YouTube, RuTube, Vimeo, Instagram or Gist.GitHub.","qr.auth.modal.time.is.over.message":"Refresh it and take one more try","schemius.footer.apps.rustore":"RuStore","talk.photo":"Photo","modal.badge.verified.button.link":"https://www.livejournal.com/support/faq/442.html?ila_campaign=verified&ila_location=badge_modal","you_are_logged_in_hint.button.reboot":"Refresh","photouploader.upload.filesAdded2-4":"[[number]] files selected","sharing.service.digg":"Digg","recurrentreminder.password.button.refuse":"No, I'm satisfied","notif_dropdown_2022.notify.in.email":"By email","community.magazine.section.heading":"What is this community about?","like_reaction.ok_hand.caption":"OK","notif_center.read_all.label":"Mark all as read","modal.gift_token.button":"Send LJ Tokens","popup.suggestion.button.create":"Sign up","user_note_modal.title.edit":"Edit user note","medius.recommended.label.message":"Ваше сообщение ([[left]] [[?left|символ|символа|символов]] осталось)","paidrepost.button.title.curr":" LJ Tokens","notif_center.continuous_series":"You have been writing for [[days]] [[?days|day|days|days]] now. Write a post today ([[date]]) and extend the uninterrupted series!","photo.migrate.title":"Migrate photos BETA","web.controlstrip.view.calendar":"Calendar","blog_settings_form.stat_info.title":"Statistics","blog_settings_form.cover_select.hide":"Cancel","memories.title":"Add to memories","components.report_modal.description.drugs":"Information on ways of producing, using, and places of purchasing of narcotic substances.","notif_center.post_suggest.recent_journal_upd":"There is a new post in journal which you've visited recently: [[post_subject]]","send_message_form.successfully_sent":"Message sent","banner.native_install_prompt.ios.text":"Install LiveJournal app for IOS","journal.audience.section.heading":"What will be displayed as audience?","blog_settings_form.userpic.action":"Done","notif_center.pingback.entry":"[[actor]] mentioned you in the entry [[post_subject]]","journal.audience.section.select.no.show":"Don't display audience","photouploader.instagram.loginButton":"Login to Instagram","lj_repost_popup.own_journal":"Your journal","photouploader.album.size":"Image size (px)","date.month.february.short":"Feb","feedpromo.complaint.reason.1":"Not interested","modal.gift_token.clue":"The commission will be [[commission]] [[?commission|token|tokens|tokens]], after you will have [[token]] [[?token|token|tokens|tokens]].","loginform.warning.webview_external_domain_issues":"In-app web browsers may fail to log you in on external domains. For better experience, use standalone browser app.","notif_center.draft":"You have an unpublished draft, continue working on your new entry","pwa.warning.domain_changed":"We detected domain change inside of this app! This user may have changed their name or placed their journal on external domain. In that case, please reinstall this PWA app from the new journal location.","loginform.error.enteruser":"Enter your login","banner.native_install_prompt.android.text":"Install LiveJournal app for Android","modal.info_pro.feature.item.style":"Advanced style settings","banner.hashmob.favorite_cities.link":"https://www.livejournal.com/lyubimyye-goroda/?ila_campaign=lyubimyye_goroda&ila_location=banner","components.report_modal.description.fake":"Information containing calls for mass riots and(or) extremist activity that may endanger lives and(or) wellbeing of people, property, disruption of public order and(or) public safety.","post2017.poll.cancel_vote":"Cancel vote","modal.emailreconfirm.title":"Email confirmation","components.report_modal.link.other":"Other","notif_center.post_suggest":"This might be interesting for you: [[post_subject]]","talk.delete":"Delete","modal.info_pro.feature.item.adv":"No ads","notif_center.like.comment":"[[actor]] reacted to your comment","modal.info_pro.feature.more":"And many other extra functions more!","flatmedia.security":"security","popup.quick_comment_prompt.close_popup_btn_hint":"Закрыть попап","memories.security.friends":"Friends only","subscribe_button_2022.subscribe_settings":"Manage subscription","common.close":"Close","filterset.title.subscribed.community":"You have subscribed to new [[username]]'s entries on friends feed","blog_settings_form.prompt.text":"Upload the cover image","photouploader.paste.title":"Paste URL","qr.auth.modal.button.to.default.auth.text":"Log in by username and password","sharing.service.odnoklassniki":"Odnoklassniki","notif_center.trending_now":"Trending now: [[post_subject]]","audience.settings.modal.show.all.audience.now.title":"Now","widget.alias.aliaschange":"Save note","sherry_promo_button.link":"https://sharrymania.ru/?utm_source=livejournal&utm_medium=special_project&utm_campaign=sharry&utm_content=branding_block_2","post2017.poll.closed":"Poll is closed","fcklang.ljlike.button.telegram":"Telegram","flatmedia.button.cancel":"cancel","popup.cookies.description":"By continuing to use this website, you agree to the","popup.suggestion.text":"Don't miss interesting posts and see less advertising - just sign in or create an account. And right now you can see some entries selected according to your interests.","components.report_modal.description.extremism":"Calls for unrest and terror, violence against people of a specific ethnicity, religion, or race.","modal.info_pro.feature.item.statistic":"Advanced statistics","memories.security.public":"Public","createaccount.subscribe.to.feed":"To feed","notif_center.empty.label":"You don't have notifications","post_view.n_comments":"[[count]] [[?count|comment|comments|comments]]","components.report_modal.description.insult_govsymbols":"Information that offends human dignity and public morale; explicit disrespect for society, state, official state symbols.","modal.gift_token.button.back":"Cancel","admin.writers_block.answer.public":"Public","videouploader.byUrl.title":"","recurrentreminder.password.updated.years.ago":"[[amount]] [[?amount|year|years]]","recurrentreminder.password.title":"Your password might be out of date","components.report_modal.description.child_porn":"Materials with pornographic depiction of minors, or involvement of minors in entertainment activities of pornographic nature.","modal.info_pro.user":"is using an account with the active Professional service package","widget.alias.faq":"read FAQ for details","journal.title.section.heading":"Journal title","journal.section.settings":"Advanced settings","like_reaction.sad.caption":"Sad","photouploader.upload.initFail":"Please install flash player from Adobe Flash Plugin download page","talk.photo.insert":"Insert","banner.new_year_2025.link":"[[siteroot]]/newyear2025?ila_campaign=ny25&ila_location=banner","grants.post_interesting_comm.title":"   ✨   ","blog_settings_form.show_member_count_section.title":"Display number of community members ","repost.popup.footer":"Show more…","embed.post.btn.copy":"Copy","flatmedia.or":"or","widget.alias.setalias":"Set note for","date.month.august.long":"August","modal.emailreconfirm.confirmed":"Ок, thanks for checking the relevance of your data","you_are_logged_in_hint.hint_text_2":"You've signed in using another tab or window. Refresh this page","filterset.subtitle.addfriend.journal":"[[username]] could view your friends only entries ","photouploader.upload.filesAdded1":"[[number]] file selected","subscribe_button_2022.mutual_subscribe":"Mutual subscribe","userinfo.bml.hover_menu.headlinks.write_to_community":"Post to community","blog_header.journal_theme_change_prompt.cancel":"Cancel","date.month.november.short":"Nov","journal.audience.section.select.readers":"Total audience from stats","videouploader.album.insert":"Insert videos","like_reaction.pencil.caption":"Keep writing!","recaptcha.invisible.disclaimer":"When you submit the form an invisible reCAPTCHA check will be performed. You must follow the Privacy Policy and Google Terms of use","photouploader.album.your":"Your albums","likus.users.add_more":"And [[count]] more","talk.ipalert":"Your IP address will be recorded","send_message_form.placeholder":"Write something...","like_reaction.facepalming.caption":"Facepalm","photouploader.instagram.nophoto":"You do not have a single photo. Upload one","date.month.february.long":"February","schemius.footer.apps.android":"Android","modal.emailreconfirm.button.accept":"Yes, this is my address","common.something_went_wrong":"Something went wrong","notif_center.repost.user_and_user":"[[actor0]] and [[actor1]] reposted your entry [[post_subject]]","photouploader.paste.insert":"Add to post","embed.post.btn.copy_to_post":"New entry","lj_repost_popup.cant.share.journal":"You can't share your entry into your journal","videouploader.album.select":"","videouploader.upload.title":"Upload video","subscribe_button_2022.you_are_owner":"You are owner","common.remove_from_friends":"Remove from friends","notif_center.pingback.comment":"[[actor]] mentioned you in a comment for the entry [[post_subject]]","blog_header.journal_theme_change_prompt.submit":"Apply ","photouploader.instagram.title":"Instagram","post2017.poll.question_is_x":"Poll question is \"[[question]]\"","modal.badge.verified.button.text":"Read more","sharing.service.vkontakte":"VKontakte","modal.gift_token.description":"The size of the commission is [[commission]] tokens; after you'll have [[token]] tokens left","popup.quick_comment_prompt.linebreakalert":"Для переноса строки нажмите Shift + Enter","feedpromo.complaint.hide":"Hide Promo","admin.writers_block.answer.maintainers":"Maintainers","popup.memorable_share_prompt.body_text":"Remind your friends about this entry!","community.title.section.heading":"Community title","like_reaction.like.caption":"Like","journal.audience.section.hint.readers":"The monthly audience will be displayed on main page of your journal. This number include all LiveJournal users and unauthorised viewers","api.error.filters.filter_already_exist":"Filter already exist","post.category.cancel":"Cancel","fotki.album.edit.empty.photo.title":"no title","lj_repost_popup.confirm_btn_label":"Apply","community.title.section.hint":"he title is displayed on the main page of the community and helps users find your community","photouploader.instagram.insert":"Add to post","journal.audience.section.heading.community":"Community audience","like_reaction.detail_popup.add_btn.is_added":"Is friend","subscribe_button_2022.join_community":"Join community","widget.addalias.display.helper":"Visit the Manage Notes page to manage all your user notes.","popup.memorable_share.before_embed_html":"On This Day [[years_ago]] [[?years_ago|Year|Years|Years]] Ago, I made this post:","modal.gift_token.button.send":"Send","audience.settings.modal.unpaid.user.message":"This is average monthly audience of your journal. To get get more insights upgrade your account with Professional package of service","journal.magazine.section.hint":"Briefly tell us what your journal is about. It will be useful for those looking for your blog, and for new readers. Write the most important things here.","loginform.error.ipbanned":"Your IP address is temporarily banned","notif_center.comment.to_comment":"[[actor]] replied to your comment for entry [[post_subject]]","sherry_promo_button.tooltip_text":"Реклама. ООО «Перфлюенс». ИНН 7725380313. erid: 2Ranym4Vj3N","components.report_modal.already_reported":"You've already reported a breach","video_uploader.errors.http":"Something went wrong. Try uploading the file again.","subscribe_button_2022.add_user_note":"Add a note","notif_center.like.entry.user_and_user":"[[actor0]] and [[actor1]] reacted to your entry [[post_subject]]","banner.hashmob.valuable_items.link":"https://afisha-lj.livejournal.com/930366.html?ila_campaign=cennye_veshchi_hashmob&ila_location=banner_button","date.month.january.short":"Jan","modal.gift_token.message.warning.insufficient_tokens":"You don't have enough tokens. Buy tokens","subscribe_button_2022.you_are_subscribed":"You are subscribed","qr.auth.modal.title":"Log in by QR-code","date.month.july.short":"Jul","lj_repost_popup.repost_success_msg":"All changes are applied successfully!","subscribe_button_2022.edit_user_note":"Edit the note","journal.section.submit.btn":"Save","banner.hashmob.valuable_items.name":"Хешмоб","error.expiredchal":"Login window expired. Please try again.","admin.writers_block.answer.members":"Members","notif_center.pingback.comment.community":"[[actor]] mentioned your community [[community]] in a comment for entry [[post_subject]]","schemius.footer.apps.huawei":"Huawei","notif_center.poll.vote.user_and_user":"[[actor0]] and [[actor1]] voted in poll in your post [[post_subject]]","pushWooshPopup21.button.close":"No","subscribe_button_2022.user_note.not_available_for_basic_users":"Upgrade your account to add a note","date.day.sunday.short":"Sun","modal.gift_token.suggestion.popup.text.hint":"The commission will be [[commission]] [[?commission|token|tokens|tokens]], after you will have [[token]] [[?token|token|tokens|tokens]].","post2017.poll.x_people_voted_control":"[[count]] [[?count|person|people|people]] voted","mobileAppBanners.betterCommunicateInApp.title":"

Communicate

is easier in mobile app","sharing.service.moimir":"Moi mir","recurrentreminder.password.button.update.password_short":"Yes","post2017.poll.x_people_voted_for_y":"[[count]] [[?count|person|people|people]] voted for the \"[[answer]]\" option","common.unsubscribe":"Unsubscribe","post2017.poll.cancel_popup.title":"Are you sure you want to cancel your answer?","modal.info_pro.feature.item.filter_comment":"Negative comment filter","like_reaction.dislike.caption":"Dislike","notif_center.comment.anon":"Anonymous user commented an entry [[post_subject]]","post2017.poll.show_x_answers":"show [[count]] [[?count|answer|answers]]","post2017.poll.polltype.check":"You can choose several answers","fcklang.ljlike.button.copyURL":"Copy url","notif_center.comment":"[[actor]] commented an entry [[post_subject]]","subscribe_button_2022.you_are_member":"You are member","admin.writers_block.answer.private":"Private","likus.users.friend.list":"In your friend list","flatmedia.adult.content.none":"none","post_view.read_all_n_comments":"Read all comments","notif_center.settings":"Settings","repost.confirm.delete":"Do you want to delete this repost?","memories.options":"Full options","blog_settings_form.userpic.uploading":"Uploading image","modal.info_pro.feature.item.photo":"More photo storage space","notif_center.post_suggest.no_subj":"We've found a post that might be interesting for you","like_reaction.prompt.log_in_to_react":"You can react to comments with LiveJournal account. At first log in to your account or create a new one.","blog_header.journal_theme_change_prompt.description":"You edit this community in readability mode, but it's style is defferent. If you want to all readers see this changes, set the style to default.","pwa.offline.warning.journal_nav":"It looks like you are offline. Some options may not be available","createaccount.subscribe.description":"You might like the authors","medius.recommended.button.send":"Отправить","modal.info_pro.button":"Learn more","error_adding_friends.email_not_validated":"Sorry, you aren't allowed to add to friends until your email address has been validated. If you've lost the confirmation email to do this, you can have it re-sent.","poll.open":"Reopen Poll","repost.button.title":"Repost this entry to my journal","date.month.august.short":"Aug","post2017.poll.whoview.anon":"Anonymus poll","sharing.service.embed":"Embed","feedpromo.complaint.popup.title":"Why do you want to hide promo?","user_note_modal.title.add":"Add a note","post2017.poll.button.results_show":"Show results","blog_settings_form.userpic.tooltip.message.hit.limit.unpaid.user":"You hit the quantity limit of userpicks. You can edit the list here","popup.memorable_share.tags":"#onthisday","popup.memorable_share.title":"On This Day [[years_ago]] [[?years_ago|Year|Years|Years]] Ago","photouploader.instagram.logout":"Log out from Instagram","journal.audience.section.hint.members":"This options will display the sum of subscribers","components.report_modal.descr":"Pick a category of complaint:","post.category.delete.label":"Delete category","community.magazine.section.hint":"Tell what your community is about, it will helps users better understand why they should join it","memories.title.add":"Select privacy level","post2017.poll.answer.revote_title":"Choose another option","repost.button.counter":"Already reposted by...","journal.audience.section.hint.followers":"This option will display the sum of your friends and subscribers","date.month.july.long":"July","modal.badge.verified.title":"Verified log","audience.settings.modal.suggestion.all.audience":"Turn on","likus.users.sc":"less than 10","notif_center.offcialpost":"Some news for you: [[post_subject]]","common.closing_quote":"\"","likus.users.add.friends":"Add to friends","banner.hashmob.favorite_cities.button":"participate","common.recommended.description":"We selected these authors and communities for you","create.head":"Creating a New Journal","components.report_modal.description.lgbt_propaganda":"Information aimed at involving minors in illegal activity demonstratingsuicide or justifying non-traditional values.","popup.mapInvite.title":"You've just got your own adventure map!","photouploader.upload.filesAdded5":"[[number]] files selected","feedpromo.complaint.help":"Why am i seeing this?","talk.edit":"Edit","admin.writers_block.answer.custom":"Custom","banner.hashmob.favorite_cities.hash":"hashmob","photouploader.upload.insert":"Insert pictures","paidrepost.button.title.delete":"Delete repost","photouploader.instagram.asEmbeds.help":"with your Instagram username, likes and comments count","post2017.poll.whoview.none":"Poll results is visible only to the author","medius.recommended.label.category":"Категория","repost.popup.head":"Reposted by","date.month.march.long":"March","common.add_to_friends":"Add to friends","error.login.limit.exceeded":"Login limit exceeded","video_uploader.errors.file_extension":"Only files with the extensions webm, avi, mov, wmv, mp4, mkv, 3gp can be uploaded here.","journal.audience.section.select.members":"Subscribers","entry.reference.label.reposted":"Reposted","modal.info_pro.feature.item.seo":"SEO tools","journal.section.cancel.btn":"Cancel","blog_header.journal_theme_change_prompt.title":"Apply default style for this community","banner.hashmob.favorite_cities.name":"#favoritecities","memories.security.private":"Private","modal.info_pro.user_notpaid":"does not yet use the \"Professional\" service package","videouploader.upload.selectedFile":"File [[filename]] selected","blocked.content.comment.warning":"Please Login","flatmedia.upload.photo":"Upload photos","pushWooshPopup21.title":"You can subscribe to journal","popup.suggestion.title":"Create account","audience.settings.modal.show.all.audience.will.descr":"[[?count|Viewer|Viewers|Viewers]]","modal.gift_token.text":"How many LJ Tokens do you want to send to user","common.opening_quote":"\"","filterset.subtitle.filters":"Filter your friends feed:","lj_repost_popup.title":"Repost entry","photouploader.paste.notice":"Remember: Using others' images on the web without their permission may be bad manners, or worse, copyright infringement.","recaptcha.invisible.notice":"When you submit the form an invisible reCAPTCHA check will be performed.","recurrentreminder.password.button.refuse_short":"No","subscribe_button_2022.leave_community":"Leave community","popup.quick_comment_prompt.leavefastcomment":"Оставьте комментарий","photouploader.upload.dragOrClick":"Drag or click here to upload images","sitescheme.switchv3.confirm_dialog.yes":"Yes, switch to the new one","date.month.march.short":"Mar","user_note_modal.add_note_for":"Only you will see this note on hover the username: ","like_reaction.fire.caption":"Hot","blog_settings_form.show_post_count_section.title":"Display number of entries","date.month.january.long":"January","talk.anonuser":"Anonymous","talk.photo.paste":"","notif_center.this_day":"Remember what you wrote on this day, [[date]] in the past!","banner.hashmob.valuable_items.button":"Участвовать","photouploader.instagram.needTitle.help":"Photo description from Instagram will be automatically added before your photo","photouploader.paste.correctUrl":"If your URL is correct, you'll see an image preview here","components.report_modal.title":"Report","feedpromo.complaint.delete":"Delete","like_reaction.pow_prints.caption":"Paw prints","lj_repost_popup.button.remove.share":"remove","photouploader.dropbox.choose":"Choose pictures from your Dropbox account.","videouploader.noalbum":"You do not have a single movie. Upload one","date.month.december.long":"December","talk.postcomment":"Add a comment","fcklang.ljlike.button.email":"Email","date.format.offset":"0","talk.leavefastcomment":"Leave fast comment","loginform.error.ipbanned.distribution":"Your IP address is banned","feedpromo.complaint.reason.2":"Inappropriate or offensive","date.day.wednesday.short":"Wed","admin.writers_block.answer.default":"default","like_reaction.laughing.caption":"LOL","like_reaction.detail_popup.title":"Reactions","photouploader.upload.title":"Upload","confirm.bubble.yes":"Yes","talk.contentflag":"Report","blog_settings_form.cover_select.title":"Journal cover","notif_center.dropdown.delete":"Delete","paidrepost.button.title":"Repost me","modal.info_pro.feature.text":"The Professional package grants you the following perks:","rte_comments.img_resize_bar_promo_hint":"Pull the handle to adjust image width","createaccount.subscribe.to.post":"To first post","paidrepost.button.title.counter":"Repost counter","notif_center.view_all.label":"View all","date.month.may.short":"May","lj_repost_popup.search.placeholder":"Search community","talk.linebreakalert":"For a line break, press Shift + Enter","post2017.poll.button.results_hide":"Hide results","notif_center.like.comment.plur":"[[actor]] and [[other_n]] [[?other_n|user|users|users]] reacted to your comment","like_reaction.nauseated_face.caption":"Nauseated face","repost.button.label":"Repost","admin.writers_block.answer.friends":"Friends","notif_center.title":"Notifications","userinfo.bml.hover_menu.paid":"Account with the Professional package of service","post2017.poll.whoview.all":"Poll results is visible to all","recaptcha.invisible.term":"You must follow the Privacy Policy and Google Terms of use.","like_reaction.angry.caption":"Angry","popup.suggestion.button.close":"Close","photouploader.album.title":"Your albums","poll.close":"Close Poll ","photouploader.instagram.select.help":"(pictures will be 640 pixels wide)","message.warnings.temporary_url_insertion":"You're inserting image using temporary link which may stop working soon. It's better to upload the image to LJ Scrapbook.","notif_center.like.entry":"[[actor]] reacted to your entry [[post_subject]]","talk.video":"Media","widget.alias.aliasdelete":"Delete note","qr.auth.modal.message":"Just scan this QR-code by camera on your mobile device where you logged in your LJ account","photouploader.album.addlink":"Add a link to fullsize picture","popup.cookies.title":"This website uses cookies.","date.format.long":"%B %D, %Y","filterset.subtitle.join":"Subscribe to read [[username]]'s entries on your friends feed","components.report_modal.description.hate_speech":"Expression of hatred towards against people based on their race, ethnicity, religion, gender, etc. ","loginform.error.openid":"Enter openid url","loginform.error.corrupted_password":"It's out of date, please reset it","notif_center.message":"[[actor]] sent you a message:","notif_center.post_suggest.recent_journal_upd.no_subj":"There is a new post in journal which you've visited recently","mobileAppBanners.footer.text":"Get LJ mobile app","lj_repost_popup.communities_section_title":"Reposts in communities:","medius.recommended.label.link":"Ссылка","flatmedia.adult.content.default":"default","api.error.groups.group_already_exist":"Group already exist","adfox.noads.paid":"Log in to stop seeing ads in this journal","components.report_modal.description.spam":"Submit a complaint if someone has posted an ad in an inappropriate location.","filterset.link.addnewgroup":"Add new group","blog_settings_form.userpic.show.less":"Less","flatmedia.name":"name","notif_center.poll.vote":"[[actor]] voted in poll in your post [[post_subject]]","qr.auth.modal.time.is.over.title":"QR code is out of time","popup.memorable_share_prompt.button.share.caption":"Share","photouploader.instagram.needTitle":"Display description","comment.image.original.link.placeholder":"Paste URL","date.month.june.long":"June","like_reaction.poop.caption":"Poop","feedpromo.complaint.title":"Feed promo","pwa.warning.private_entry":"You can't read private entries in offline mode","common.subscribe":"Subscribe","audience.settings.modal.show.all.audience.message":"Turn on displaying of your audience. Let people know how many readers you have","like_reaction.picker.aria_label.reaction":"Reaction selected — [[reaction]]","common.add_to_group":"Add to group","filterset.link.addnewfilter":"Add new filter","grants.post_plaque.title":"   🎁  ","like_reaction.ghost.caption":"Ghost","blog_settings_form.userpic.download":"More...","lj_repost_popup.cant.share.community":"You can't repost to the same community","sherry_promo_button.text.sherry":"СКИДКИ","journal.rkn_license":"This journal included by Roskomnadzor in the list of personal pages.","entry.url_copied.message":"Entry url was copied to clipboard","common.recommended":"Suggested for you","audience.settings.modal.paid.user.message":"This is average monthly audience of your journal. To get more insights check your journal statistics","recurrentreminder.password.updated.never":"never updated your password","banner_popup.open_app":"Open App","modal.info_pro.feature.item.icon":"Badge by the username","photouploader.paste.pasteURL":"Paste an image URL here:","journal.title.section.hint":"This title is also displayed in the Ratings and the entire LiveJournal. Filling out the title will help people find your blog via search engines.","sharing.service.livejournal":"LiveJournal","rambler.partners.title":"Today's News","post.category.caption":"Categor[[?num|y|ies]]:","flatmedia.adult.content":"Adult Content","notif_center.user_post":"User [[actor]] published a new entry [[post_subject]]","sharing.service.tumblr":"Tumblr","modal.gift_token.title":"Gift LJ Tokens","common.and":"and","date.month.november.long":"November","notif_center.time.now":"just now","like_reaction.face_vomiting.caption":"Face vomiting","talk.video.insert":"Insert","lj_repost_popup.button.share":"share","subscribe_button_2022.join_request_is_pending":"Join request is pending","comment.image.original.link.label":"Link to original image","medius.recommended.has.errors":"Ошибка в форме","flatmedia.album.name":"Album name","popup.quick_comment_prompt.open_comment_link":"Посмотреть","modal.gift_token.message.success":"LJ Tokens has been sent successfully","send_message_form.cancel":"Cancel","blog_settings_form.userpic.is_already_uploaded":"You have already uploaded the same image","date.month.october.long":"October","common.cancel":"Cancel","components.report_modal.description.gambling":"Information violating the demands of the Federal law on prohibition of gambling and lotteries via the Internet or other means of communication.","login.message.no_login_in_browser":"Check third-party cookies preferences please. \"Prevent cross-site tracking\" option in Safari may interrupt authorisation","pwa.banner.android.text":"Add [[journal]] to Home screen","date.day.tuesday.short":"Tue","modal.badge.verified.content":"The verified journal status means that the blog is officially maintained on behalf of a famous person or an organisation.

You also could receive a checkmark, if you already have a verified status on another social platforms","popup.quick_comment_prompt.submit_btn":"Отправить","error.nocommlogin":"You can't login as a community","popup.quick_comment_prompt.message.comment_is_sent":"Комментарий отправлен","modal.gift_token.suggestion.popup.text":"You want to send [[value]] [[?value|token|tokens|tokens]] to the user","banner.hashmob.valuable_items.hash":"#ЦЕННЫЕВЕЩИ","audience.settings.modal.show.all.audience.title":"Introduce your audience","notif_center.whosback":"[[actor]] posted for the first time in [[delta]]:
[[post_subject]]","date.day.monday.short":"Mon","comment.form.image.privacy.message":"This picture is not public","paidrepost.button.title.owner":"Your repost total budget: ","photouploader.byUrl.title":"","interests.unsubscribe.fromStream":"Unsubscribe from this stream","loginform.error.usercreate":"Username not found. Create?","filterset.button.save":"Save","videouploader.album.title":"From albums","likus.users.friend.remove":"Remove friend","notif_center.social_connections.friending":"[[actor]] add you as a friend","user_note_modal.edit_note_for":"Only you will see this note on hover the username: ","embed.post.title":"Embed post","memories.remove":"Remove","components.report_modal.submit_report_caption":"Report","setting.badgepro.text":"Show account status icon next to username","popup.quick_comment_prompt.subtitle":"Не держи в себе, всё выскажи!","like_reaction.detail_popup.add_btn.add":"Add friend","blog_settings_form.title":"Update journal information","audience.settings.modal.show.all.audience.now.descr":"[[?count|Subscriber|Subscribers|Subscribers]]","entry.reference.label.title":"Remove repost","audience.settings.modal.show.all.audience.will.title":"Will be","interests.unsubscribe.fromUser":"Unsubscribe from this blogger","comment.form.hint.text":"Press Enter for a new paragraph, press Shift+Enter for a new line"}; Site.page = {"entries":[{"itemid":341891,"url":"https://kazuomik.livejournal.com/341891.html","journalid":11230536},{"itemid":342030,"url":"https://kazuomik.livejournal.com/342030.html","journalid":11230536},{"itemid":205797,"url":"https://kazuomik.livejournal.com/205797.html","journalid":11230536},{"itemid":337278,"url":"https://kazuomik.livejournal.com/337278.html","journalid":11230536},{"itemid":336568,"url":"https://kazuomik.livejournal.com/336568.html","journalid":11230536},{"itemid":336252,"url":"https://kazuomik.livejournal.com/336252.html","journalid":11230536},{"itemid":331693,"url":"https://kazuomik.livejournal.com/331693.html","journalid":11230536},{"itemid":307964,"url":"https://kazuomik.livejournal.com/307964.html","journalid":11230536},{"itemid":293581,"url":"https://kazuomik.livejournal.com/293581.html","journalid":11230536},{"itemid":293173,"url":"https://kazuomik.livejournal.com/293173.html","journalid":11230536},{"itemid":292672,"url":"https://kazuomik.livejournal.com/292672.html","journalid":11230536},{"itemid":292148,"url":"https://kazuomik.livejournal.com/292148.html","journalid":11230536},{"itemid":291958,"url":"https://kazuomik.livejournal.com/291958.html","journalid":11230536},{"itemid":291706,"url":"https://kazuomik.livejournal.com/291706.html","journalid":11230536},{"itemid":291348,"url":"https://kazuomik.livejournal.com/291348.html","journalid":11230536},{"itemid":290775,"url":"https://kazuomik.livejournal.com/290775.html","journalid":11230536},{"itemid":290293,"url":"https://kazuomik.livejournal.com/290293.html","journalid":11230536},{"itemid":290029,"url":"https://kazuomik.livejournal.com/290029.html","journalid":11230536},{"itemid":289104,"url":"https://kazuomik.livejournal.com/289104.html","journalid":11230536},{"itemid":288734,"url":"https://kazuomik.livejournal.com/288734.html","journalid":11230536}],"map_posts_exist":false,"journalStyleLayout":"Component","styleSystem":"s2","calendar":{"month":{"short":["date.month.january.short","date.month.february.short","date.month.march.short","date.month.april.short","date.month.may.short","date.month.june.short","date.month.july.short","date.month.august.short","date.month.september.short","date.month.october.short","date.month.november.short","date.month.december.short"],"long":["date.month.january.long","date.month.february.long","date.month.march.long","date.month.april.long","date.month.may.long","date.month.june.long","date.month.july.long","date.month.august.long","date.month.september.long","date.month.october.long","date.month.november.long","date.month.december.long"]},"week":["date.day.sunday.short","date.day.monday.short","date.day.tuesday.short","date.day.wednesday.short","date.day.thursday.short","date.day.friday.short","date.day.saturday.short"]},"adv_libs":{"ssp":{"conflicts":["adfox"]},"inner":{},"adfox":{"conflicts":["ssp"],"url":null}},"styleLayout":"Component","D":{},"journal_header_settings":{"settingShowPostCount":true,"settingShowingAudience":"number-followers","coverImageUrl":"https://l-stat.livejournal.net/img/air-awesome/cover-image/default-1.jpg","isCoverImageUrlAvailable":true},"ad_eligible":"yes","controlstrip":{"status":"","calendar":{"lastDate":"2025,2,9","earlyDate":"2006,8,25"}},"LJShareParams":{"services":{"embed":{"bindLink":"https://www.livejournal.com/redirect/SHARING_embed?url=","title":"Embed"},"stumbleupon":{"bindLink":"https://www.livejournal.com/redirect/SHARING_stumbleupon?url=https%3A%2F%2Fwww.stumbleupon.com%2Fsubmit%3Furl%3D{url}","title":"StumbleUpon"},"moimir":{"bindLink":"https://www.livejournal.com/redirect/SHARING_moimir?url=https%3A%2F%2Fconnect.mail.ru%2Fshare%3Furl%3D{url}","title":"Moi mir"},"twitter":{"bindLink":"https://www.livejournal.com/redirect/SHARING_twitter?url=https%3A%2F%2Ftwitter.com%2Fshare%3Ftext%3D{title}%26hashtags%3D{hashtags}%26url%3D{url}%253Futm_source%253Dtwsharing%2526utm_medium%253Dsocial","title":"X"},"digg":{"bindLink":"https://www.livejournal.com/redirect/SHARING_digg?url=https%3A%2F%2Fdigg.com%2Fsubmit%3Furl%3D{url}","title":"Digg"},"telegram":{"bindLink":"https://www.livejournal.com/redirect/SHARING_telegram?url=https%3A%2F%2Ftelegram.me%2Fshare%2Furl%3Furl%3D{url}","title":"Telegram"},"email":{"bindLink":"https://www.livejournal.com/redirect/SHARING_email?url=https%3A%2F%2Fapi.addthis.com%2Foexchange%2F0.8%2Fforward%2Femail%2Foffer%3Fusername%3Dinternal%26url%3D{url}%26title%3D{title}","title":"E-mail"},"livejournal":{"bindLink":"https://www.livejournal.com/redirect/SHARING_livejournal?url=https%3A%2F%2Fwww.livejournal.com%2Fupdate.bml%3Frepost_type%3Dc%26repost%3D{url}","openInTab":1,"title":"LiveJournal"},"vkontakte":{"bindLink":"https://www.livejournal.com/redirect/SHARING_vkontakte?url=https%3A%2F%2Fvkontakte.ru%2Fshare.php%3Furl%3D{url}%253Futm_source%253Dvksharing%2526utm_medium%253Dsocial","title":"VKontakte"},"whatsapp":{"bindLink":"https://www.livejournal.com/redirect/SHARING_whatsapp?url=https%3A%2F%2Fwa.me%2F%3Ftext%3D{url}","title":"WhatsApp"},"facebook":{"bindLink":"https://www.livejournal.com/redirect/SHARING_facebook?url=https%3A%2F%2Fwww.facebook.com%2Fsharer.php%3Fu%3D{url}%253Futm_source%253Dfbsharing%2526utm_medium%253Dsocial","title":"Facebook"},"odnoklassniki":{"bindLink":"https://www.livejournal.com/redirect/SHARING_odnoklassniki?url=https%3A%2F%2Fwww.odnoklassniki.ru%2Fdk%3Fst.cmd%3DaddShare%26st.s%3D1%26st._surl%3D{url}%253Futm_source%253Doksharing%2526utm_medium%253Dsocial","title":"Odnoklassniki"},"tumblr":{"bindLink":"https://www.livejournal.com/redirect/SHARING_tumblr?url=https%3A%2F%2Fwww.tumblr.com%2Fshare%2Flink%3Furl%3D{url}%26name%3D{title}%26description%3D{text}","title":"Tumblr"}},"links":["livejournal","facebook","twitter","digg","tumblr","stumbleupon","whatsapp","telegram","email","embed"]},"categories":[{"keyword":"medicina","name":"медицина","position":6460,"active":1,"description":"Лучшие статьи о медицине и лечении от практикующих врачей в блогах LiveJournal — советы по лечению различных заболеваний и информация о медикаментах.","parent_id":0,"keywords":"","name_menu":"медицина","genitive":"о медицине","title":"Блоги и статьи о медицине, заболеваниях и современных методах лечения — Живой Журнал","id":"32","type":"C","name_ucf":"Медицина"},{"keyword":"byt","name":"быт","position":6462,"active":1,"description":"Увлекательные и полезные статьи о быте повседневной жизни в блогах на LiveJournal","parent_id":0,"keywords":"","name_menu":"быт","genitive":"быта","title":"Блоги и статьи о быте — Живой Журнал — ЖЖ","id":"206","type":"C","name_ucf":"Быт"},{"keyword":"vsem-vesna","subcategories":[],"name":"#всемвесна","position":6464,"active":1,"description":"Подключайтесь к творческому марафону блогеров LiveJournal: вас ждут 475 весенних идей для новых записей.","parent_id":0,"keywords":"","name_menu":"#всемвесна","genitive":"#всемвесна","title":"#всемвесна — творческий марафон для авторов ЖЖ","id":"200","type":"C","name_ucf":"#всемвесна"},{"keyword":"igry","name":"игры","position":6465,"active":1,"description":"Статьи и блоги про игры — обсуждение, описания и обзоры игр глазами людей, которые в них играют.","parent_id":0,"keywords":"","name_menu":"игры","genitive":"об играх","title":"Статьи и блоги про игры — Живой Журнал","id":"18","type":"C","name_ucf":"Игры"},{"keyword":"razvlecheniya","subcategories":[{"keyword":"griby","name":"грибы","position":6584,"active":1,"description":"Блоги и статьи о грибах будут полезны и интересны как опытным грибникам, так и новичкам — виды грибов, как собирать грибы и какие, съедобные и ядовитые грибы, где искать грибы, способы выращивания и полезные свойства грибов","parent_id":0,"keywords":"ЖЖ, LiveJournal, живой журнал, блоги, грибы, грибники","name_menu":"грибы","genitive":"о грибах","title":"Блоги и статьи о грибах — Живой Журнал","id":"192","type":"C","name_ucf":"Грибы"},{"keyword":"znamenitosti","name":"знаменитости","position":6495,"active":1,"description":"Последние новости из жизни звезд российского и зарубежного шоу-бизнеса в блогах на LiveJournal — светская хроника, фото, видео, интервью со знаменитостями.","parent_id":0,"keywords":"","name_menu":"знаменитости","genitive":"о знаменитостях","title":"Статьи и блоги про звезд — Живой Журнал","id":"17","type":"C","name_ucf":"Знаменитости"},{"keyword":"igry","name":"игры","position":6465,"active":1,"description":"Статьи и блоги про игры — обсуждение, описания и обзоры игр глазами людей, которые в них играют.","parent_id":0,"keywords":"","name_menu":"игры","genitive":"об играх","title":"Статьи и блоги про игры — Живой Журнал","id":"18","type":"C","name_ucf":"Игры"},{"keyword":"iskusstvo","name":"искусство","position":6569,"active":1,"description":"Читайте о последних новостях и трендах в искусстве на LiveJournal — лучшие блоги об искусстве и культуре.","parent_id":0,"keywords":"","name_menu":"искусство","genitive":"об искусстве","title":"Статьи и блоги про искусство — Живой Журнал","id":"19","type":"C","name_ucf":"Искусство"},{"keyword":"kino","name":"Кино","position":6472,"active":1,"description":"Блоги и статьи о кино, сериалах и мультфильмах на LiveJournal — новости, отзывы и обзоры о новинках и классике киномира.","parent_id":0,"keywords":"","name_menu":"Кино","genitive":"о кино","title":"Блоги о кино и сериалах — Живой Журнал","id":"20","type":"C","name_ucf":"Кино"},{"keyword":"kultura","name":"культура","position":6590,"active":1,"description":"Познавательные и интересные статьи о культуре и искусстве в блогах на LiveJournal","parent_id":0,"keywords":"","name_menu":"культура","genitive":"о культуре","title":"Блоги и статьи о культуре — Живой Журнал — ЖЖ","id":"205","type":"C","name_ucf":"Культура"},{"keyword":"literatura","name":"литература","position":6535,"active":1,"description":"Читайте литературные блоги писателей, авторов и любителей литературы на LiveJournal — отзывы, правдивая критика и обсуждение новинок книжного мира.","parent_id":0,"keywords":"","name_menu":"литература","genitive":"о литературе","title":"Литературные и книжные блоги — Живой Журнал","id":"21","type":"C","name_ucf":"Литература"},{"keyword":"muzyka","name":"музыка","position":6592,"active":1,"description":"Знакомьтесь с последними трендами и новинками музыкальной индустрии в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"музыка","genitive":"о музыке","title":"Музыкальные блоги на русском — Живой Журнал","id":"22","type":"C","name_ucf":"Музыка"},{"keyword":"prazdniki","name":"праздники","position":6518,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"праздники","genitive":"праздников","title":"","id":"154","type":"C","name_ucf":"Праздники"},{"keyword":"rybalka","name":"рыбалка","position":6583,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"рыбалка","genitive":"рыбалки","title":"","id":"156","type":"C","name_ucf":"Рыбалка"},{"keyword":"sport","name":"спорт","position":6519,"active":1,"description":"Последние спортивные новости, обзоры, фото, видео и другие обсуждения спортивных событий в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"спорт","genitive":"о спорте","title":"Спортивные блоги и аналитика — Живой Журнал","id":"23","type":"C","name_ucf":"Спорт"},{"keyword":"teatr","name":"театр","position":6481,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"театр","genitive":"театра","title":"","id":"157","type":"C","name_ucf":"Театр"},{"keyword":"fantastika","name":"фантастика","position":6508,"active":1,"description":"Блоги и статьи на тему Фантастика на LiveJournal.","parent_id":0,"keywords":"","name_menu":"фантастика","genitive":"о фантастике","title":"Блоги любителей фантастики — Живой Журнал","id":"24","type":"C","name_ucf":"Фантастика"},{"keyword":"fotografiya","name":"фотография","position":6591,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"фотография","genitive":"фотографии","title":"","id":"158","type":"C","name_ucf":"Фотография"},{"keyword":"yumor","name":"юмор","position":6484,"active":1,"description":"Юмористические блоги, анекдоты, смешные истории из реальной жизни в блогах на LiveJournal","parent_id":0,"keywords":"","name_menu":"юмор","genitive":"юмора","title":"Юмористические блоги, смешные случаи из реальной жизни — Живой Журнал","id":"138","type":"C","name_ucf":"Юмор"}],"name":"Развлечения","position":6467,"active":1,"description":"Узнайте, куда сходить и что посмотреть в вашем городе из материалов LiveJournal. Рассказываем о самых интересных развлечениях для детей и взрослых.","parent_id":0,"keywords":"","name_menu":"Развлечения","genitive":"о развлечениях","title":"Развлечения — куда сходить и что посмотреть — Живой Журнал","id":"16","type":"C","name_ucf":"Развлечения"},{"keyword":"semya","name":"семья","position":6468,"active":1,"description":"Самые интересные статьи о семье в блогах на LiveJournal — практичные советы, идеи для счастливой семейной жизни, воспитанию детей и семейных ценностях.","parent_id":0,"keywords":"","name_menu":"семья","genitive":"о семье","title":"Статьи и блоги про семью — Живой Журнал","id":"44","type":"C","name_ucf":"Семья"},{"keyword":"zhivotnye","name":"животные","position":6469,"active":1,"description":"Статьи и блоги о жизни животных на LiveJournal — много интересной информации о домашних питомцев и обитателей дикой природы.","parent_id":0,"keywords":"","name_menu":"животные","genitive":"о животных","title":"Статьи и блоги о животных — Живой Журнал","id":"27","type":"C","name_ucf":"Животные"},{"keyword":"lingvistika","name":"лингвистика","position":6470,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"лингвистика","genitive":"лингвистики","title":"","id":"161","type":"C","name_ucf":"Лингвистика"},{"keyword":"lj-25","subcategories":[],"name":"#жж25","position":6471,"active":1,"description":"Расскажите 25 фактов о себе и блоге! Авторов самых интересных постов ждут призы!","parent_id":0,"keywords":"ЖЖ, Живой Журнал, LiveJournal, лайвджорнал, блоги ЖЖ, ведение блога, хешмоб, флешмоб, конкурс, юбилей, праздник, 25 лет, день рождения, двадцатипятилетие, годовщина, поздравление, анкета, заполнить анкету, рассказ о себе, история, факты о себе, автобиография, биография, отмечать дату, приз, подарки, мерч, сувениры","name_menu":"#жж25","genitive":"#жж25","title":"#ЖЖ25 — хешмоб к юбилею ЖЖ","id":"220","type":"C","name_ucf":"#жж25"},{"keyword":"kino","name":"Кино","position":6472,"active":1,"description":"Блоги и статьи о кино, сериалах и мультфильмах на LiveJournal — новости, отзывы и обзоры о новинках и классике киномира.","parent_id":0,"keywords":"","name_menu":"Кино","genitive":"о кино","title":"Блоги о кино и сериалах — Живой Журнал","id":"20","type":"C","name_ucf":"Кино"},{"keyword":"arhitektura","name":"архитектура","position":6475,"active":1,"description":"Статьи об архитектуре, новости современного строительства и урбанистики в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"архитектура","genitive":"архитектуры","title":"Блоги об архитектуре и урбанистике — Живой Журнал","id":"148","type":"C","name_ucf":"Архитектура"},{"keyword":"kosmetika","name":"косметика","position":6476,"active":1,"description":"Блоги о косметике, обзоры новинок бьюти-гаджетов и парфюмерии на LiveJournal. Лучшие советы от мировых и российских экспертов в области ухода и макияжа.","parent_id":0,"keywords":"","name_menu":"косметика","genitive":"о косметике","title":"Косметика — секреты красоты, новости бьюти индустрии — Живой Журнал","id":"31","type":"C","name_ucf":"Косметика"},{"keyword":"avto","name":"авто","position":6477,"active":1,"description":"Блоги об автоновинках, обзоры, тест-драйвы, советы по обслуживанию и ремонте, выбор автомобиля и правовые вопросы на LiveJournal.","parent_id":0,"keywords":"","name_menu":"авто","genitive":"об авто","title":"Автомобильные блоги — все об автомобилях — Живой Журнал","id":"35","type":"C","name_ucf":"Авто"},{"keyword":"proisshestviya","name":"происшествия","position":6478,"active":1,"description":"Актуальные новости, важные события, происшествия в блогах LiveJournal.","parent_id":0,"keywords":"","name_menu":"происшествия","genitive":"о происшествиях","title":"Происшествия — картина дня в блогах — Живой Журнал","id":"11","type":"C","name_ucf":"Происшествия"},{"keyword":"to-samoe-leto","subcategories":[],"name":"#тосамоелето","position":6479,"active":1,"description":"Подключайтесь к творческому марафону блогеров LiveJournal: вас ждут 475 летних идей для новых записей.","parent_id":0,"keywords":"Марафон ЖЖ, творческий марафон, блог, лето, тосамоелето","name_menu":"#тосамоелето","genitive":"#тосамоелето","title":"#тосамоелето — творческий марафон для авторов ЖЖ","id":"208","type":"C","name_ucf":"#тосамоелето"},{"keyword":"teatr","name":"театр","position":6481,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"театр","genitive":"театра","title":"","id":"157","type":"C","name_ucf":"Театр"},{"keyword":"puteshestviya","name":"путешествия","position":6482,"active":1,"description":"Заметки путешественников и интересные факты о незнакомых местах, новости туризма и путеводители, фотографии, обзоры, отзывы, инструкции в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"путешествия","genitive":"о путешествиях","title":"Блоги о путешествиях и самостоятельном туризме — Живой Журнал","id":"29","type":"C","name_ucf":"Путешествия"},{"keyword":"stil","name":"Стиль","position":6483,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"Стиль","genitive":"Стиля","title":"","id":"65","type":"C","name_ucf":"Стиль"},{"keyword":"yumor","name":"юмор","position":6484,"active":1,"description":"Юмористические блоги, анекдоты, смешные истории из реальной жизни в блогах на LiveJournal","parent_id":0,"keywords":"","name_menu":"юмор","genitive":"юмора","title":"Юмористические блоги, смешные случаи из реальной жизни — Живой Журнал","id":"138","type":"C","name_ucf":"Юмор"},{"keyword":"video","name":"Видео","position":6485,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"Видео","genitive":"Видео","title":"","id":"199","type":"C","name_ucf":"Видео"},{"keyword":"zhila-bila-osen","subcategories":[],"name":"#жилабылаосень","position":6487,"active":1,"description":"Подключайтесь к творческому марафону блогеров LiveJournal: вас ждут 645 осенних идей для новых записей.","parent_id":0,"keywords":"Марафон ЖЖ, творческий марафон, блог, осень, жилабылаосень","name_menu":"#жилабылаосень","genitive":"#жилабылаосень","title":"#жилабылаосень — творческий марафон для авторов ЖЖ","id":"211","type":"C","name_ucf":"#жилабылаосень"},{"keyword":"epoha-potrebleniya","subcategories":[],"name":"Эпоха потребления","position":6488,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"Потребление","genitive":"Эпохи потребления","title":"","id":"153","type":"C","name_ucf":"Эпоха потребления"},{"keyword":"ekologiya","name":"экология","position":6489,"active":1,"description":"Блоги и статьи про экологию на LiveJournal — экологические проблемы и вызовы России и мира.","parent_id":0,"keywords":"","name_menu":"экология","genitive":"об экологии","title":"Блоги и статьи про экологическое состояние России и мира — Живой Журнал","id":"15","type":"C","name_ucf":"Экология"},{"keyword":"otnosheniya","name":"отношения","position":6490,"active":1,"description":"Статьи об отношениях между людьми в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"отношения","genitive":"отношений","title":"Блоги и статьи об отношениях — Живой Журнал","id":"137","type":"C","name_ucf":"Отношения"},{"keyword":"photo","name":"photo","position":6491,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"photo","genitive":"","title":"","id":"60","type":"C","name_ucf":"Photo"},{"keyword":"sssr","name":"СССР","position":6492,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"СССР","genitive":"СССР","title":"","id":"62","type":"C","name_ucf":"СССР"},{"keyword":"korotko","name":"Коротко","position":6493,"active":1,"description":"Увлекательные вопросы на разные темы, короткие заметки и любопытные факты о повседневной жизни на LiveJournal","parent_id":0,"keywords":"","name_menu":"Коротко","genitive":"короткого","title":"Короткие заметки — Живой Журнал — ЖЖ","id":"198","type":"C","name_ucf":"Коротко"},{"keyword":"psihologiya","name":"психология","position":6494,"active":1,"description":"Психологические блоги, тесты, статьи на тему психологии и саморазвития, советы от практикующих специалистов.","parent_id":0,"keywords":"","name_menu":"психология","genitive":"психологии","title":"Статьи и блоги о психологии, психологические тесты — Живой Журнал","id":"139","type":"C","name_ucf":"Психология"},{"keyword":"znamenitosti","name":"знаменитости","position":6495,"active":1,"description":"Последние новости из жизни звезд российского и зарубежного шоу-бизнеса в блогах на LiveJournal — светская хроника, фото, видео, интервью со знаменитостями.","parent_id":0,"keywords":"","name_menu":"знаменитости","genitive":"о знаменитостях","title":"Статьи и блоги про звезд — Живой Журнал","id":"17","type":"C","name_ucf":"Знаменитости"},{"keyword":"politika-i-obschestvo","subcategories":[{"keyword":"armiya","name":"армия","position":6599,"active":1,"description":"Армейские истории, обзор военно-политической ситуации, описание новой военной техники и оружия в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"армия","genitive":"об армии","title":"Армейские истории и военное обозрение в блогах — Живой Журнал","id":"3","type":"C","name_ucf":"Армия"},{"keyword":"belarus","name":"Беларусь","position":0,"active":0,"description":"","parent_id":0,"keywords":"","name_menu":"Беларусь","genitive":"о Беларуси","title":"","id":"167","type":"C","name_ucf":"Беларусь"},{"keyword":"biznes","name":"бизнес","position":6563,"active":1,"description":"Последние новости и актуальная информация из мира бизнеса и предпринимательства на LiveJournal.","parent_id":0,"keywords":"","name_menu":"бизнес","genitive":"о бизнесе","title":"Блоги и статьи о бизнесе — Живой Журнал — ЖЖ","id":"64","type":"C","name_ucf":"Бизнес"},{"keyword":"gorod","name":"город","position":6608,"active":1,"description":"Блоги и статьи на тему Город на Livejournal.","parent_id":0,"keywords":"город","name_menu":"город","genitive":"о городе","title":"Статьи и блоги на городскую тематику — Живой Журнал","id":"4","type":"C","name_ucf":"Город"},{"keyword":"istoriya","name":"история","position":6530,"active":1,"description":"Блоги и статьи на исторические темы на LiveJournal — история России и других стран Европы и мира.","parent_id":0,"keywords":"","name_menu":"история","genitive":"об истории","title":"Исторические блоги и статьи об истории — Живой Журнал","id":"5","type":"C","name_ucf":"История"},{"keyword":"kriminal","name":"криминал","position":6598,"active":1,"description":"Блоги и статьи на тему Криминал на Livejournal.","parent_id":0,"keywords":"","name_menu":"криминал","genitive":"о криминале","title":"Статьи и блоги о криминале — Живой Журнал","id":"6","type":"C","name_ucf":"Криминал"},{"keyword":"nedvizhimost","name":"недвижимость","position":6536,"active":1,"description":"Статьи и блоги о недвижимости в Москве, Санкт-Петербурге, Новосибирске и других городах России и Мира.","parent_id":0,"keywords":"","name_menu":"недвижимость","genitive":"о недвижимости","title":"Статьи и блоги о недвижимости — Живой Журнал","id":"7","type":"C","name_ucf":"Недвижимость"},{"keyword":"obrazovanie","name":"образование","position":6524,"active":1,"description":"Статьи и блоги о дошкольном, школьном, высшем и дополнительном образовании в России и мире на LiveJournal.","parent_id":0,"keywords":"","name_menu":"образование","genitive":"об образовании","title":"Статьи и блоги об образовании — Живой Журнал","id":"8","type":"C","name_ucf":"Образование"},{"keyword":"obschestvo","name":"общество","position":6605,"active":1,"description":"Новости России и мира. Общественная жизнь и социальная политика в блогах на Livejournal. Аналитика событий — материалы от наших экспертов и гостей, обзор мировых новостей и политических событий.","parent_id":0,"keywords":"","name_menu":"общество","genitive":"об обществе","title":"Общество — новости России и мира в блогах — Живой Журнал","id":"9","type":"C","name_ucf":"Общество"},{"keyword":"politika","name":"политика","position":6547,"active":1,"description":"Последние новости о политической жизни России, Украины и других стран Европы и Мира в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"политика","genitive":"о политике","title":"Статьи и блоги и политике — Живой Журнал","id":"10","type":"C","name_ucf":"Политика"},{"keyword":"prazdniki","name":"праздники","position":6518,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"праздники","genitive":"праздников","title":"","id":"154","type":"C","name_ucf":"Праздники"},{"keyword":"proisshestviya","name":"происшествия","position":6478,"active":1,"description":"Актуальные новости, важные события, происшествия в блогах LiveJournal.","parent_id":0,"keywords":"","name_menu":"происшествия","genitive":"о происшествиях","title":"Происшествия — картина дня в блогах — Живой Журнал","id":"11","type":"C","name_ucf":"Происшествия"},{"keyword":"rabota","name":"работа","position":6564,"active":1,"description":"Блоги и статьи на тему Работа на LiveJournal.","parent_id":0,"keywords":"","name_menu":"работа","genitive":"о работе","title":"Статьи и блоги про работу — Живой Журнал","id":"12","type":"C","name_ucf":"Работа"},{"keyword":"religiya","name":"религия","position":6596,"active":1,"description":"Блоги про религии и статьи на религиозные темы на LiveJournal.","parent_id":0,"keywords":"","name_menu":"религия","genitive":"о религии","title":"Статьи и блоги про религию — Живой Журнал","id":"13","type":"C","name_ucf":"Религия"},{"keyword":"rossiya","name":"Россия","position":6572,"active":1,"description":"Узнавайте о последних новостях России в блогах на LiveJournal — обзор политической и экономической ситуации, социальная оценка происходящих событий.","parent_id":0,"keywords":"","name_menu":"Россия","genitive":"о России","title":"Блоги и статьи о современной России — Живой Журнал","id":"136","type":"C","name_ucf":"Россия"},{"keyword":"sssr","name":"СССР","position":6492,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"СССР","genitive":"СССР","title":"","id":"62","type":"C","name_ucf":"СССР"},{"keyword":"finansy","name":"финансы","position":6503,"active":1,"description":"Последние новости и актуальная информация из мира финансов и экономики на LiveJournal.","parent_id":0,"keywords":"","name_menu":"финансы","genitive":"о финансах","title":"Блоги и статьи про финансы, бизнес и финансовую грамотность — Живой Журнал","id":"14","type":"C","name_ucf":"Финансы"},{"keyword":"ekologiya","name":"экология","position":6489,"active":1,"description":"Блоги и статьи про экологию на LiveJournal — экологические проблемы и вызовы России и мира.","parent_id":0,"keywords":"","name_menu":"экология","genitive":"об экологии","title":"Блоги и статьи про экологическое состояние России и мира — Живой Журнал","id":"15","type":"C","name_ucf":"Экология"},{"keyword":"ekonomika","name":"экономика","position":6576,"active":1,"description":"Статьи на тему финансов и экономики в блогах на LiveJournal - прогнозы и аналитика от экспертов финансовой отрасли.","parent_id":0,"keywords":"","name_menu":"экономика","genitive":"экономики","title":"Блоги и статьи про экономику — Живой Журнал","id":"144","type":"C","name_ucf":"Экономика"}],"name":"Политика и общество","position":6496,"active":1,"description":"","parent_id":0,"keywords":"политика общество город армия происшествия","name_menu":"Политика и общество","genitive":"о политике и обществе","title":"Политика и общество","id":"2","type":"C","name_ucf":"Политика и общество"},{"keyword":"napitki","name":"напитки","position":6498,"active":1,"description":"Вкусные рецепты напитков и коктейлей, которые можно приготовить в домашних условиях, с фотографиями и видео в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"напитки","genitive":"напитков","title":"Рецепты напитков и коктейлей — Живой Журнал","id":"147","type":"C","name_ucf":"Напитки"},{"keyword":"prostyye-radosti-2024","subcategories":[],"name":"#простыерадости2024","position":6499,"active":1,"description":"Участвуйте в хешмобе! Авторов самых интересных постов ждёт множество призов!","parent_id":0,"keywords":"ЖЖ, Живой Журнал, LiveJournal, лайвджорнал, блоги ЖЖ, ведение блога, хешмоб, флешмоб, конкурс, приз, подарки, мерч, сувениры, презент, подарочный сертификат, новый год, новогодний подарок, розыгрыш призов, выиграть приз, где найти подарок, радости жизни, новогоднее настроение, приносить радость, итоги года, результаты года, подводить итоги, подготовка к празднику, праздничное настроение, вдохновляющий, воспоминания","name_menu":"#простыерадости2024","genitive":"#простыерадости2024","title":"#простыерадости2024 — хешмоб обо всём, что радовало в 2024 году","id":"228","type":"C","name_ucf":"#простыерадости2024"},{"keyword":"ya-rekomenduyu","subcategories":[],"name":"#ярекомендую","position":6500,"active":1,"description":"Участвуйте в новом хешмобе! Авторов самых интересных постов ждут призы!","parent_id":0,"keywords":"ЖЖ, Живой Журнал, LiveJournal, лайвджорнал, блоги ЖЖ, хешмоб, флешмоб, конкурс, рекомендации, порекомендовать, +я рекомендую, полезные советы, подборки, топ лучших, топ самых, список лучших, хит-парад, высказать мнение, рейтинг, имхо, подборка книг, подборка фильмов, подборка рецептов, +для вдохновения.","name_menu":"#ярекомендую","genitive":"#ярекомендую","title":"#ярекомендую — хешмоб ЖЖ о том, что вы любите","id":"218","type":"C","name_ucf":"#ярекомендую"},{"keyword":"ii","name":"ИИ","position":6501,"active":1,"description":"Интересные и полезные статьи в области искусственного интеллекта, нейронных сетей и машинного обучения в блогах на LiveJournal","parent_id":0,"keywords":"","name_menu":"ИИ","genitive":"Искусственного Интеллекта","title":"Блоги и статьи об искусственном интеллекте — Живой Журнал — ЖЖ","id":"202","type":"C","name_ucf":"ИИ"},{"keyword":"media_v_zhzh","name":"Медиа в ЖЖ","position":6502,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"Медиа в ЖЖ","genitive":"Медиа в ЖЖ","title":"","id":"184","type":"C","name_ucf":"Медиа в ЖЖ"},{"keyword":"finansy","name":"финансы","position":6503,"active":1,"description":"Последние новости и актуальная информация из мира финансов и экономики на LiveJournal.","parent_id":0,"keywords":"","name_menu":"финансы","genitive":"о финансах","title":"Блоги и статьи про финансы, бизнес и финансовую грамотность — Живой Журнал","id":"14","type":"C","name_ucf":"Финансы"},{"keyword":"dorogoydnevnik","name":"#дорогойдневник","position":6505,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"#дорогойдневник","genitive":"#дорогойдневник","title":"","id":"172","type":"C","name_ucf":"#дорогойдневник"},{"keyword":"transport","name":"транспорт","position":6506,"active":1,"description":"Статьи и блоги о транспорте в самом широком понимании на LiveJournal.","parent_id":0,"keywords":"","name_menu":"транспорт","genitive":"транспорта","title":"Статьи и блоги о транспорте — Живой Журнал","id":"145","type":"C","name_ucf":"Транспорт"},{"keyword":"kosmos","name":"космос","position":6507,"active":1,"description":"Блоги и статьи о космосе на LiveJournal — обсуждаем все, что касается космоса, астрономии и космонавтики.","parent_id":0,"keywords":"","name_menu":"космос","genitive":"о космосе","title":"Блоги и статьи о космосе — Живой Журнал","id":"49","type":"C","name_ucf":"Космос"},{"keyword":"fantastika","name":"фантастика","position":6508,"active":1,"description":"Блоги и статьи на тему Фантастика на LiveJournal.","parent_id":0,"keywords":"","name_menu":"фантастика","genitive":"о фантастике","title":"Блоги любителей фантастики — Живой Журнал","id":"24","type":"C","name_ucf":"Фантастика"},{"keyword":"letnie_istorii","name":"#летниеистории","position":6509,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"#летниеистории","genitive":"#летниеистории","title":"","id":"178","type":"C","name_ucf":"#летниеистории"},{"keyword":"lyubimyye-goroda","subcategories":[],"name":"#любимыегорода","position":6510,"active":1,"description":"Примите участие в хешмобе! Авторов самых интересных постов ждут призы!","parent_id":0,"keywords":"ЖЖ, Живой Журнал, LiveJournal, лайвджорнал, блоги ЖЖ, ведение блога, хешмоб, флешмоб, конкурс, приз, подарки, мерч, сувениры, тревел блог, блог о путешествиях, города мира, карта мира, страны, регионы, область, районы, провинция, туризм, фото, фотограф, куда поехать, поездка, отпуск, путёвка, красивые места, интересные локации, достопримечательности, культурный объект, краеведение, прогулка, путеводитель, архитектура города, экскурсия по городу, урбанист, Москва, Санкт-Петербург, Россия, Европа, зарубежье, заграница","name_menu":"#любимыегорода","genitive":"#любимыегорода","title":"#любимыегорода — хешмоб-путеводитель по красивым местам","id":"224","type":"C","name_ucf":"#любимыегорода"},{"keyword":"otzyvy","name":"отзывы","position":6511,"active":1,"description":"Статьи и отзывы на тему Отзывы на LiveJournal","parent_id":0,"keywords":"","name_menu":"отзывы","genitive":"отзывов","title":"Отзывы — Живой Журнал","id":"140","type":"C","name_ucf":"Отзывы"},{"keyword":"zhivaya_priroda","name":"#живаяприрода","position":6512,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"#живаяприрода","genitive":"#живаяприрода","title":"","id":"187","type":"C","name_ucf":"#живаяприрода"},{"keyword":"osen-v-karmane","subcategories":[],"name":"#осеньвкармане","position":6513,"active":1,"description":"Подключайтесь к творческому марафону блогеров LiveJournal: вас ждут множество осенних идей для новых записей.","parent_id":0,"keywords":"Марафон ЖЖ, творческий марафон, блог, осень, осень в кармане","name_menu":"#осеньвкармане","genitive":"#осеньвкармане","title":"#осеньвкармане — творческий марафон для авторов ЖЖ","id":"223","type":"C","name_ucf":"#осеньвкармане"},{"keyword":"photo-challenge-2023","subcategories":[],"name":"#фоточеллендж2023","position":6517,"active":1,"description":"Примите участие в увлекательном фоточеллендже ЖЖ! Дарим всем по головастику!","parent_id":0,"keywords":"ЖЖ, Живой Журнал, LiveJournal, лайвджорнал, блоги ЖЖ, челлендж, флешмоб фото, фоточеллендж, история фотографии, фотоистории, памятное фото, фото воспоминания, фотохостинг бесплатно, где хранить фото, \"фотографии +в блогах\", фото ЖЖ, конкурс, старые фотки, фотоальбом, подборка фото, рассказы +с фото, рассказ +в фото, посмотреть фото, фото разных лет","name_menu":"#фоточеллендж2023","genitive":"#фоточеллендж2023","title":"#фоточеллендж2023 - увлекательный фоточеллендже ЖЖ!","id":"212","type":"C","name_ucf":"#фоточеллендж2023"},{"keyword":"prazdniki","name":"праздники","position":6518,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"праздники","genitive":"праздников","title":"","id":"154","type":"C","name_ucf":"Праздники"},{"keyword":"sport","name":"спорт","position":6519,"active":1,"description":"Последние спортивные новости, обзоры, фото, видео и другие обсуждения спортивных событий в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"спорт","genitive":"о спорте","title":"Спортивные блоги и аналитика — Живой Журнал","id":"23","type":"C","name_ucf":"Спорт"},{"keyword":"pticy","name":"птицы","position":6521,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"птицы","genitive":"птиц","title":"","id":"159","type":"C","name_ucf":"Птицы"},{"keyword":"cvety","name":"цветы","position":6522,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"цветы","genitive":"цветов","title":"","id":"160","type":"C","name_ucf":"Цветы"},{"keyword":"aviaciya","name":"авиация","position":6523,"active":1,"description":"Последние новости и история российской и зарубежной авиации в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"авиация","genitive":"об авиации","title":"Авиационные блоги и статьи — Живой Журнал","id":"47","type":"C","name_ucf":"Авиация"},{"keyword":"obrazovanie","name":"образование","position":6524,"active":1,"description":"Статьи и блоги о дошкольном, школьном, высшем и дополнительном образовании в России и мире на LiveJournal.","parent_id":0,"keywords":"","name_menu":"образование","genitive":"об образовании","title":"Статьи и блоги об образовании — Живой Журнал","id":"8","type":"C","name_ucf":"Образование"},{"keyword":"diy","name":"DIY","position":6525,"active":1,"description":"Блоги об интересных поделках и самоделках. Полезные инструкции, лайфхаки и хитрости для тех, кто любит делать сам своими руками.","parent_id":0,"keywords":"","name_menu":"DIY","genitive":"DIY","title":"Сделай сам — Живой Журнал — ЖЖ","id":"209","type":"C","name_ucf":"DIY"},{"keyword":"dizayn","name":"дизайн","position":6526,"active":1,"description":"Блоги и статьи о дизайне на LiveJournal. Дизайн в интерьере, моде, саде — советы, мастер-классы, примеры работ.","parent_id":0,"keywords":"","name_menu":"дизайн","genitive":"о дизайне","title":"Блоги и статьи о дизайне — Живой Журнал","id":"37","type":"C","name_ucf":"Дизайн"},{"keyword":"laboratoriya-zhzh","name":"Лаборатория ЖЖ","position":6527,"active":1,"description":"Экспериментальное медиа внутри LiveJournal","parent_id":0,"keywords":"анализ блогов, аналитика ЖЖ, писать в ЖЖ, ЖЖ текст, ЖЖ посты блогеров, исследование блогов, полезные данные, забавные факты, нетривиальные выводы, аналитика, статистика, блогеры, блогинг, блоги, исследования, предпочтения, настроения, статистика блога,","name_menu":"Лаборатория ЖЖ","genitive":"Лаборатории ЖЖ","title":"","id":"216","type":"C","name_ucf":"Лаборатория ЖЖ"},{"keyword":"deti","name":"дети","position":6529,"active":1,"description":"Самые интересные статьи о рождении и воспитании детей в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"дети","genitive":"о детях","title":"Статьи и блоги для родителей и про детей — Живой Журнал","id":"43","type":"C","name_ucf":"Дети"},{"keyword":"istoriya","name":"история","position":6530,"active":1,"description":"Блоги и статьи на исторические темы на LiveJournal — история России и других стран Европы и мира.","parent_id":0,"keywords":"","name_menu":"история","genitive":"об истории","title":"Исторические блоги и статьи об истории — Живой Журнал","id":"5","type":"C","name_ucf":"История"},{"keyword":"vstrechaem-novyy-god","name":"#встречаемновыйгод","position":6531,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"#встречаемновыйгод","genitive":"#встречаемновыйгод","title":"Встречаем Новый год","id":"195","type":"C","name_ucf":"#встречаемновыйгод"},{"keyword":"moya_progulka","name":"#мояпрогулка","position":6532,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"#мояпрогулка","genitive":"#мояпрогулка","title":"","id":"170","type":"C","name_ucf":"#мояпрогулка"},{"keyword":"zdorove","name":"здоровье","position":6533,"active":1,"description":"Лучшие советы о здоровом образе жизни ЗОЖ в блогах на LiveJournal. Статьи о долголетии, правильном питании и фитнесе.","parent_id":0,"keywords":"","name_menu":"здоровье","genitive":"о здоровье","title":"Блоги о здоровье и правильном образе жизни — Живой Журнал","id":"33","type":"C","name_ucf":"Здоровье"},{"keyword":"rubl","name":"Рубль","position":6534,"active":1,"description":"Экономические вопросы","parent_id":0,"keywords":"россия рубль деньги экономика развитие путин доллар нефть","name_menu":"Рубль","genitive":"Рубля","title":"Рубль","id":"63","type":"C","name_ucf":"Рубль"},{"keyword":"literatura","name":"литература","position":6535,"active":1,"description":"Читайте литературные блоги писателей, авторов и любителей литературы на LiveJournal — отзывы, правдивая критика и обсуждение новинок книжного мира.","parent_id":0,"keywords":"","name_menu":"литература","genitive":"о литературе","title":"Литературные и книжные блоги — Живой Журнал","id":"21","type":"C","name_ucf":"Литература"},{"keyword":"nedvizhimost","name":"недвижимость","position":6536,"active":1,"description":"Статьи и блоги о недвижимости в Москве, Санкт-Петербурге, Новосибирске и других городах России и Мира.","parent_id":0,"keywords":"","name_menu":"недвижимость","genitive":"о недвижимости","title":"Статьи и блоги о недвижимости — Живой Журнал","id":"7","type":"C","name_ucf":"Недвижимость"},{"keyword":"zimnie-skazki","subcategories":[],"name":"#зимниесказки","position":6537,"active":1,"description":"Подключайтесь к творческому марафону блогеров LiveJournal: вас ждут множество зимних идей для новых записей.","parent_id":0,"keywords":"Марафон ЖЖ, творческий марафон, блог, зима, зимние сказки","name_menu":"#зимниесказки","genitive":"#зимниесказки","title":"#зимниесказки — творческий марафон для авторов ЖЖ","id":"227","type":"C","name_ucf":"#зимниесказки"},{"keyword":"vokrug-sveta","subcategories":[{"keyword":"arhitektura","name":"архитектура","position":6475,"active":1,"description":"Статьи об архитектуре, новости современного строительства и урбанистики в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"архитектура","genitive":"архитектуры","title":"Блоги об архитектуре и урбанистике — Живой Журнал","id":"148","type":"C","name_ucf":"Архитектура"},{"keyword":"griby","name":"грибы","position":6584,"active":1,"description":"Блоги и статьи о грибах будут полезны и интересны как опытным грибникам, так и новичкам — виды грибов, как собирать грибы и какие, съедобные и ядовитые грибы, где искать грибы, способы выращивания и полезные свойства грибов","parent_id":0,"keywords":"ЖЖ, LiveJournal, живой журнал, блоги, грибы, грибники","name_menu":"грибы","genitive":"о грибах","title":"Блоги и статьи о грибах — Живой Журнал","id":"192","type":"C","name_ucf":"Грибы"},{"keyword":"zhivotnye","name":"животные","position":6469,"active":1,"description":"Статьи и блоги о жизни животных на LiveJournal — много интересной информации о домашних питомцев и обитателей дикой природы.","parent_id":0,"keywords":"","name_menu":"животные","genitive":"о животных","title":"Статьи и блоги о животных — Живой Журнал","id":"27","type":"C","name_ucf":"Животные"},{"keyword":"priroda","name":"природа","position":6581,"active":1,"description":"Статьи и блоги о природе России и других уголков мира на LiveJournal — много интересной информации для любителей дикой природы.","parent_id":0,"keywords":"","name_menu":"природа","genitive":"о природе","title":"Статьи и блоги о природе — Живой Журнал","id":"28","type":"C","name_ucf":"Природа"},{"keyword":"pticy","name":"птицы","position":6521,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"птицы","genitive":"птиц","title":"","id":"159","type":"C","name_ucf":"Птицы"},{"keyword":"puteshestviya","name":"путешествия","position":6482,"active":1,"description":"Заметки путешественников и интересные факты о незнакомых местах, новости туризма и путеводители, фотографии, обзоры, отзывы, инструкции в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"путешествия","genitive":"о путешествиях","title":"Блоги о путешествиях и самостоятельном туризме — Живой Журнал","id":"29","type":"C","name_ucf":"Путешествия"},{"keyword":"cvety","name":"цветы","position":6522,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"цветы","genitive":"цветов","title":"","id":"160","type":"C","name_ucf":"Цветы"}],"name":"Вокруг света","position":6538,"active":1,"description":"В рубрике Вокруг Света на LiveJournal собраны статьи и блоги, посвященные важным и актуальным событиям, происходящие в разных странах мира.","parent_id":0,"keywords":"","name_menu":"Вокруг света","genitive":"о мире","title":"Последние события в мире — Живой Журнал","id":"26","type":"C","name_ucf":"Вокруг света"},{"keyword":"ugolki_rossii","name":"#уголкиРоссии","position":6540,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"#уголкиРоссии","genitive":"#уголкиРоссии","title":"","id":"180","type":"C","name_ucf":"#уголкиРоссии"},{"keyword":"vkusniy_avgust","name":"#вкусныйавгуст","position":6541,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"#вкусныйавгуст","genitive":"#вкусныйавгуст","title":"","id":"179","type":"C","name_ucf":"#вкусныйавгуст"},{"keyword":"zhzhizn","name":"ЖЖизнь","position":6542,"active":1,"description":"Новости и события, происходящие в LiveJournal","parent_id":0,"keywords":"ЖЖ живой журнал топ скандал новость блогер обсуждения","name_menu":"ЖЖизнь","genitive":"ЖЖизни","title":"ЖЖизнь","id":"61","type":"C","name_ucf":"ЖЖизнь"},{"keyword":"tsennyye-veshchi","subcategories":[],"name":"#ценныевещи","position":6544,"active":1,"description":"Участвуйте в хешмобе! Авторов самых интересных постов ждут призы!","parent_id":0,"keywords":"ЖЖ, Живой Журнал, LiveJournal, лайвджорнал, блоги ЖЖ, ведение блога, хешмоб, флешмоб, конкурс, приз, подарки, мерч, сувениры, презент, розыгрыш призов, выиграть приз, ценные вещи, важный предмет, материальная ценность, нематериальная ценность, семейные ценности, семейная реликвия, семейная память, наследие, наследство, богатство, важность, коллекция, сокровище, драгоценность, история, хранить, воспоминание, фотография, архив, семейные традиции, связь поколений, дети, внуки, родители, бабушка, дедушка, родственники, отношения","name_menu":"#ценныевещи","genitive":"#ценныевещи","title":"#ценныевещи — хешмоб обо всём, что ценно для нас","id":"230","type":"C","name_ucf":"#ценныевещи"},{"keyword":"lj24","subcategories":[],"name":"#жж24","position":6546,"active":1,"description":"Расскажите, что для вас значит Живой Журнал, добавьте к посту хештег #жж24. Авторов самых интересных постов ждут призы от ЖЖ.","parent_id":0,"keywords":"","name_menu":"#жж24","genitive":"#жж24","title":"#жж24 — ЖЖ дарит подарки на свой День рождения","id":"201","type":"C","name_ucf":"#жж24"},{"keyword":"politika","name":"политика","position":6547,"active":1,"description":"Последние новости о политической жизни России, Украины и других стран Европы и Мира в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"политика","genitive":"о политике","title":"Статьи и блоги и политике — Живой Журнал","id":"10","type":"C","name_ucf":"Политика"},{"keyword":"koronavirus","name":"Коронавирус","position":6549,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"Коронавирус","genitive":"о коронавирусе","title":"","id":"152","type":"C","name_ucf":"Коронавирус"},{"keyword":"rodom-iz-detstva","subcategories":[],"name":"#родомиздетства","position":6550,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"#родомиздетства","genitive":"#родомиздетства","title":"#родомиздетства","id":"189","type":"C","name_ucf":"#родомиздетства"},{"keyword":"soobschestva","name":"Сообщества","position":6551,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"Сообщества","genitive":"Сообществ","title":"","id":"225","type":"C","name_ucf":"Сообщества"},{"keyword":"vizhu-krasivoe","subcategories":[],"name":"#вижукрасивое","position":6552,"active":1,"description":"Примите участие в летнем хешмобе ЖЖ. Авторов самых интересных постов ждут призы!","parent_id":0,"keywords":"хэшмоб, хешмоб, ЖЖ, Живой Журнал, ВижуКрасивое","name_menu":"#вижукрасивое","genitive":"#вижукрасивое","title":"#вижукрасивое— хешмоб ЖЖ, где делятся красотой","id":"207","type":"C","name_ucf":"#вижукрасивое"},{"keyword":"lytdybr","name":"лытдыбр","position":6553,"active":1,"description":"Онлайн-дневники на LiveJournal — непридуманные истории от пользователей ЖЖ.","parent_id":0,"keywords":"","name_menu":"лытдыбр","genitive":"Лытдыбра","title":"Лытытбыр (дневники) — Живой Журнал","id":"142","type":"C","name_ucf":"Лытдыбр"},{"keyword":"kompyutery","name":"компьютеры","position":6554,"active":1,"description":"Обзоры последних компьютерных новинок в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"компьютеры","genitive":"о компьютерах","title":"Блоги и статьи о компьютерах — Живой Журнал","id":"48","type":"C","name_ucf":"Компьютеры"},{"keyword":"khoroshii2023","subcategories":[],"name":"#хороший2023","position":6556,"active":1,"description":"Участвуйте в новогоднем хешмобе ЖЖ! Выигрывайте классный мерч!","parent_id":0,"keywords":"ЖЖ, Живой Журнал, LiveJournal, лайвджорнал, блоги ЖЖ, блогеры ЖЖ, хешмоб, флешмоб, конкурс, новый год, новогодний конкурс, итоги года, +о хорошем, хорошие новости, добрая весть, подведем итоги, розыгрыш призов, дарим призы, новогодние подарки, сувенирка, мерч, итоги 2023, год дракона 2024, хорошие события, позитив, позитивные изменения, радостная новость, рефлексия, рассказ +о +себе.","name_menu":"#хороший2023","genitive":"#хороший2023","title":"#хороший2023 — расскажите о хороших событиях 2023 года!","id":"214","type":"C","name_ucf":"#хороший2023"},{"keyword":"epoha-prosvescheniya","subcategories":[],"name":"Эпоха просвещения","position":6557,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"Просвещение","genitive":"Эпохи просвещения","title":"Эпоха просвещения","id":"149","type":"C","name_ucf":"Эпоха просвещения"},{"keyword":"letnie-dni","subcategories":[],"name":"#летниедни","position":6559,"active":1,"description":"Марафон ЖЖ, творческий марафон, блог, лето, летние дни","parent_id":0,"keywords":"Подключайтесь к творческому марафону блогеров LiveJournal: вас ждут множество летних идей для новых записей.","name_menu":"#летниедни","genitive":"#летниедни","title":"#летниедни — творческий марафон для авторов ЖЖ","id":"221","type":"C","name_ucf":"#летниедни"},{"keyword":"nauka","name":"наука","position":6560,"active":1,"description":"Всё самое интересное из мира науки в блогах на LiveJournal — научные статьи и свежие новости из мира высоких технологий.","parent_id":0,"keywords":"","name_menu":"наука","genitive":"о науке","title":"Наука — научные статьи и последние новости из мира высоких технологий — Живой Журнал","id":"50","type":"C","name_ucf":"Наука"},{"keyword":"remont","name":"ремонт","position":6561,"active":1,"description":"Блоги и статьи о ремонте на LiveJournal — все чо вам нужно знать об обустройстве дома или квартиры от профессионалов в области ремонта и простых пользователей.","parent_id":0,"keywords":"","name_menu":"ремонт","genitive":"о ремонте","title":"Блоги и статьи о ремонте — Живой Журнал","id":"39","type":"C","name_ucf":"Ремонт"},{"keyword":"vkus-leta","subcategories":[],"name":"#вкуслета","position":6562,"active":1,"description":"Примите участие во вкусном хешмобе ЖЖ. Авторов самых интересных постов ждут призы!","parent_id":0,"keywords":"хэшмоб, хешмоб, флешмоб, ЖЖ, Живой Журнал, LiveJournal, фуд блог, вкус лета, летние рецепты, кулинарный блог, кулинарный конкурс, летнее блюдо, летний завтрак, летний обед, летний ужин, закуски летом, летний стол, летний салат, летняя еда, окрошка","name_menu":"#вкуслета","genitive":"#вкуслета","title":"#вкуслета — хешмоб ЖЖ с рецептами летних блюд","id":"210","type":"C","name_ucf":"#вкуслета"},{"keyword":"biznes","name":"бизнес","position":6563,"active":1,"description":"Последние новости и актуальная информация из мира бизнеса и предпринимательства на LiveJournal.","parent_id":0,"keywords":"","name_menu":"бизнес","genitive":"о бизнесе","title":"Блоги и статьи о бизнесе — Живой Журнал — ЖЖ","id":"64","type":"C","name_ucf":"Бизнес"},{"keyword":"rabota","name":"работа","position":6564,"active":1,"description":"Блоги и статьи на тему Работа на LiveJournal.","parent_id":0,"keywords":"","name_menu":"работа","genitive":"о работе","title":"Статьи и блоги про работу — Живой Журнал","id":"12","type":"C","name_ucf":"Работа"},{"keyword":"filosofiya","name":"философия","position":6565,"active":1,"description":"Блоги и статьи на тему Философия на Livejournal.","parent_id":0,"keywords":"","name_menu":"философия","genitive":"о философии","title":"Блоги и статьи о философии — Живой Журнал","id":"41","type":"C","name_ucf":"Философия"},{"keyword":"tehnika","name":"техника","position":6566,"active":1,"description":"Всё о технических новинках и электроники в блогах на LiveJournal — обзоры, описания, статьи, внутреннее устройство, тесты и видеообзоры.","parent_id":0,"keywords":"","name_menu":"техника","genitive":"о технике","title":"Блоги и статьи о технике и электронике — Живой Журнал","id":"52","type":"C","name_ucf":"Техника"},{"keyword":"nauka-i-tehnika","subcategories":[{"keyword":"it","name":"IT","position":6595,"active":1,"description":"Интересные и полезные статьи в области программирования и высоких технологий в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"IT","genitive":"об IT","title":"IT-блоги — Живой Журнал","id":"46","type":"C","name_ucf":"IT"},{"keyword":"aviaciya","name":"авиация","position":6523,"active":1,"description":"Последние новости и история российской и зарубежной авиации в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"авиация","genitive":"об авиации","title":"Авиационные блоги и статьи — Живой Журнал","id":"47","type":"C","name_ucf":"Авиация"},{"keyword":"avto","name":"авто","position":6477,"active":1,"description":"Блоги об автоновинках, обзоры, тест-драйвы, советы по обслуживанию и ремонте, выбор автомобиля и правовые вопросы на LiveJournal.","parent_id":0,"keywords":"","name_menu":"авто","genitive":"об авто","title":"Автомобильные блоги — все об автомобилях — Живой Журнал","id":"35","type":"C","name_ucf":"Авто"},{"keyword":"arhitektura","name":"архитектура","position":6475,"active":1,"description":"Статьи об архитектуре, новости современного строительства и урбанистики в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"архитектура","genitive":"архитектуры","title":"Блоги об архитектуре и урбанистике — Живой Журнал","id":"148","type":"C","name_ucf":"Архитектура"},{"keyword":"ii","name":"ИИ","position":6501,"active":1,"description":"Интересные и полезные статьи в области искусственного интеллекта, нейронных сетей и машинного обучения в блогах на LiveJournal","parent_id":0,"keywords":"","name_menu":"ИИ","genitive":"Искусственного Интеллекта","title":"Блоги и статьи об искусственном интеллекте — Живой Журнал — ЖЖ","id":"202","type":"C","name_ucf":"ИИ"},{"keyword":"kompyutery","name":"компьютеры","position":6554,"active":1,"description":"Обзоры последних компьютерных новинок в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"компьютеры","genitive":"о компьютерах","title":"Блоги и статьи о компьютерах — Живой Журнал","id":"48","type":"C","name_ucf":"Компьютеры"},{"keyword":"korabli","name":"корабли","position":6587,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"корабли","genitive":"кораблей","title":"","id":"155","type":"C","name_ucf":"Корабли"},{"keyword":"kosmos","name":"космос","position":6507,"active":1,"description":"Блоги и статьи о космосе на LiveJournal — обсуждаем все, что касается космоса, астрономии и космонавтики.","parent_id":0,"keywords":"","name_menu":"космос","genitive":"о космосе","title":"Блоги и статьи о космосе — Живой Журнал","id":"49","type":"C","name_ucf":"Космос"},{"keyword":"lingvistika","name":"лингвистика","position":6470,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"лингвистика","genitive":"лингвистики","title":"","id":"161","type":"C","name_ucf":"Лингвистика"},{"keyword":"nauka","name":"наука","position":6560,"active":1,"description":"Всё самое интересное из мира науки в блогах на LiveJournal — научные статьи и свежие новости из мира высоких технологий.","parent_id":0,"keywords":"","name_menu":"наука","genitive":"о науке","title":"Наука — научные статьи и последние новости из мира высоких технологий — Живой Журнал","id":"50","type":"C","name_ucf":"Наука"},{"keyword":"proizvodstvo","name":"производство","position":6606,"active":1,"description":"Новости, статьи и другая полезная информация о производстве в России и мире в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"производство","genitive":"о производстве","title":"Блоги и статьи о производстве в России и мире — Живой Журнал","id":"51","type":"C","name_ucf":"Производство"},{"keyword":"tehnika","name":"техника","position":6566,"active":1,"description":"Всё о технических новинках и электроники в блогах на LiveJournal — обзоры, описания, статьи, внутреннее устройство, тесты и видеообзоры.","parent_id":0,"keywords":"","name_menu":"техника","genitive":"о технике","title":"Блоги и статьи о технике и электронике — Живой Журнал","id":"52","type":"C","name_ucf":"Техника"},{"keyword":"tehnologii","name":"технологии","position":6588,"active":1,"description":"Новости и статьи о современных технологиях и инновациях, мировых разработках и тенденция развития технологий, которые делают нашу жизнь интереснее и проще.","parent_id":0,"keywords":"","name_menu":"технологии","genitive":"о технологиях","title":"Блоги и инновациях и технологиях — Живой Журнал","id":"53","type":"C","name_ucf":"Технологии"},{"keyword":"transport","name":"транспорт","position":6506,"active":1,"description":"Статьи и блоги о транспорте в самом широком понимании на LiveJournal.","parent_id":0,"keywords":"","name_menu":"транспорт","genitive":"транспорта","title":"Статьи и блоги о транспорте — Живой Журнал","id":"145","type":"C","name_ucf":"Транспорт"},{"keyword":"energetika","name":"энергетика","position":6570,"active":1,"description":"Энергетика простыми словами в блогах и статьях на LiveJournal — мнения экспертов и другая полезная информация об энергосбережении.","parent_id":0,"keywords":"","name_menu":"энергетика","genitive":"об энергетике","title":"Блоги и статьи об энергетике — Живой Журнал","id":"54","type":"C","name_ucf":"Энергетика"}],"name":"Наука и техника","position":6567,"active":1,"description":"Новости науки и техники, мнения с ученых и людей, которым не безразлично развитие науки.","parent_id":0,"keywords":"","name_menu":"Наука и техника","genitive":"о науке и технике","title":"Блоги и статьи о науке и технике — Живой Журнал","id":"45","type":"C","name_ucf":"Наука и техника"},{"keyword":"2024-v-kartinkah","subcategories":[],"name":"#2024вкартинках","position":6568,"active":1,"description":"Участвуйте в новогодних активностях для блогеров Живого Журнала","parent_id":0,"keywords":"ЖЖ, Живой Журнал, LiveJournal, лайвджорнал, блоги ЖЖ, ведение блога, хешмоб, флешмоб, новый год, радости жизни, новогоднее настроение, приносить радость, итоги года, результаты года, подводить итоги, подготовка к празднику, праздничное настроение, вдохновляющий, воспоминания","name_menu":"#2024вкартинках","genitive":"#2024вкартинках","title":"#2024вкартинках — ваши случайные фотографии из 2024 года","id":"229","type":"C","name_ucf":"#2024вкартинках"},{"keyword":"iskusstvo","name":"искусство","position":6569,"active":1,"description":"Читайте о последних новостях и трендах в искусстве на LiveJournal — лучшие блоги об искусстве и культуре.","parent_id":0,"keywords":"","name_menu":"искусство","genitive":"об искусстве","title":"Статьи и блоги про искусство — Живой Журнал","id":"19","type":"C","name_ucf":"Искусство"},{"keyword":"energetika","name":"энергетика","position":6570,"active":1,"description":"Энергетика простыми словами в блогах и статьях на LiveJournal — мнения экспертов и другая полезная информация об энергосбережении.","parent_id":0,"keywords":"","name_menu":"энергетика","genitive":"об энергетике","title":"Блоги и статьи об энергетике — Живой Журнал","id":"54","type":"C","name_ucf":"Энергетика"},{"keyword":"delo_bylo_osenyu","subcategories":[],"name":"#делобылоосенью","position":6571,"active":1,"description":"Подключайтесь к творческому марафону блогеров LiveJournal: вас ждут 420 осенних идей для новых записей.","parent_id":0,"keywords":"","name_menu":"#делобылоосенью","genitive":"#делобылоосенью","title":"#делобылоосенью — творческий марафон для авторов ЖЖ","id":"188","type":"C","name_ucf":"#делобылоосенью"},{"keyword":"rossiya","name":"Россия","position":6572,"active":1,"description":"Узнавайте о последних новостях России в блогах на LiveJournal — обзор политической и экономической ситуации, социальная оценка происходящих событий.","parent_id":0,"keywords":"","name_menu":"Россия","genitive":"о России","title":"Блоги и статьи о современной России — Живой Журнал","id":"136","type":"C","name_ucf":"Россия"},{"keyword":"krasota-i-zdorove","subcategories":[{"keyword":"zdorove","name":"здоровье","position":6533,"active":1,"description":"Лучшие советы о здоровом образе жизни ЗОЖ в блогах на LiveJournal. Статьи о долголетии, правильном питании и фитнесе.","parent_id":0,"keywords":"","name_menu":"здоровье","genitive":"о здоровье","title":"Блоги о здоровье и правильном образе жизни — Живой Журнал","id":"33","type":"C","name_ucf":"Здоровье"},{"keyword":"koronavirus","name":"Коронавирус","position":6549,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"Коронавирус","genitive":"о коронавирусе","title":"","id":"152","type":"C","name_ucf":"Коронавирус"},{"keyword":"kosmetika","name":"косметика","position":6476,"active":1,"description":"Блоги о косметике, обзоры новинок бьюти-гаджетов и парфюмерии на LiveJournal. Лучшие советы от мировых и российских экспертов в области ухода и макияжа.","parent_id":0,"keywords":"","name_menu":"косметика","genitive":"о косметике","title":"Косметика — секреты красоты, новости бьюти индустрии — Живой Журнал","id":"31","type":"C","name_ucf":"Косметика"},{"keyword":"medicina","name":"медицина","position":6460,"active":1,"description":"Лучшие статьи о медицине и лечении от практикующих врачей в блогах LiveJournal — советы по лечению различных заболеваний и информация о медикаментах.","parent_id":0,"keywords":"","name_menu":"медицина","genitive":"о медицине","title":"Блоги и статьи о медицине, заболеваниях и современных методах лечения — Живой Журнал","id":"32","type":"C","name_ucf":"Медицина"},{"keyword":"sport","name":"спорт","position":6519,"active":1,"description":"Последние спортивные новости, обзоры, фото, видео и другие обсуждения спортивных событий в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"спорт","genitive":"о спорте","title":"Спортивные блоги и аналитика — Живой Журнал","id":"23","type":"C","name_ucf":"Спорт"}],"name":"Красота и здоровье","position":6574,"active":1,"description":"Блоги и статьи о красоте на LiveJournal — макияж, уход за кожей тела и лица, волосы, маникюр, мода и другие темы.","parent_id":0,"keywords":"","name_menu":"Красота и здоровье","genitive":"о красоте и здоровье","title":"Блоги и статьи о красоте — Живой Журнал","id":"30","type":"C","name_ucf":"Красота и здоровье"},{"keyword":"rukodelie","name":"рукоделие","position":6575,"active":1,"description":"Блог и статьи о рукоделии на LiveJournal — мастер-классы, техники вышивания и новые направления в рукоделии и прикладном творчестве.","parent_id":0,"keywords":"","name_menu":"рукоделие","genitive":"рукоделия","title":"Блоги и статьи о рукоделии — Живой Журнал","id":"141","type":"C","name_ucf":"Рукоделие"},{"keyword":"ekonomika","name":"экономика","position":6576,"active":1,"description":"Статьи на тему финансов и экономики в блогах на LiveJournal - прогнозы и аналитика от экспертов финансовой отрасли.","parent_id":0,"keywords":"","name_menu":"экономика","genitive":"экономики","title":"Блоги и статьи про экономику — Живой Журнал","id":"144","type":"C","name_ucf":"Экономика"},{"keyword":"leto-na-stole","subcategories":[],"name":"#летонастоле","position":6577,"active":1,"description":"Примите участие во вкусном хешмобе! Авторов самых интересных постов ждут призы!","parent_id":0,"keywords":"ЖЖ, Живой Журнал, LiveJournal, лайвджорнал, блоги ЖЖ, ведение блога, хешмоб, флешмоб, конкурс, приз, подарки, мерч, сувениры, фуд блог, вкус лета, летние рецепты, кулинарный блог, кулинарный конкурс, летнее блюдо, летний завтрак, летний обед, летний ужин, закуски летом, летний стол, летний салат, летняя еда, окрошка, блюдо из кабачков, летний напиток, гриль, мангал, лимонад, грибы, мороженое","name_menu":"#летонастоле","genitive":"#летонастоле","title":"#летонастоле — конкурс летних рецептов в ЖЖ","id":"222","type":"C","name_ucf":"#летонастоле"},{"keyword":"eda","name":"Еда","position":6578,"active":1,"description":"Самые вкусные рецепты c фотографиями и видео, честные обзоры кафе и ресторанов, кулинарные блоги и многое другое.","parent_id":0,"keywords":"","name_menu":"Еда","genitive":"о еде","title":"Еда — вкусные рецепты, кулинарные блоги про еду, кафе и рестораны — Живой Журнал","id":"25","type":"C","name_ucf":"Еда"},{"keyword":"priroda","name":"природа","position":6581,"active":1,"description":"Статьи и блоги о природе России и других уголков мира на LiveJournal — много интересной информации для любителей дикой природы.","parent_id":0,"keywords":"","name_menu":"природа","genitive":"о природе","title":"Статьи и блоги о природе — Живой Журнал","id":"28","type":"C","name_ucf":"Природа"},{"keyword":"ezoterika","name":"эзотерика","position":6582,"active":1,"description":"Блоги и статьи на тему Эзотерика на Livejournal.","parent_id":0,"keywords":"","name_menu":"эзотерика","genitive":"об эзотерике","title":"Блоги и статьи об эзотерике — Живой Журнал","id":"40","type":"C","name_ucf":"Эзотерика"},{"keyword":"rybalka","name":"рыбалка","position":6583,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"рыбалка","genitive":"рыбалки","title":"","id":"156","type":"C","name_ucf":"Рыбалка"},{"keyword":"griby","name":"грибы","position":6584,"active":1,"description":"Блоги и статьи о грибах будут полезны и интересны как опытным грибникам, так и новичкам — виды грибов, как собирать грибы и какие, съедобные и ядовитые грибы, где искать грибы, способы выращивания и полезные свойства грибов","parent_id":0,"keywords":"ЖЖ, LiveJournal, живой журнал, блоги, грибы, грибники","name_menu":"грибы","genitive":"о грибах","title":"Блоги и статьи о грибах — Живой Журнал","id":"192","type":"C","name_ucf":"Грибы"},{"keyword":"takaya-zima","subcategories":[],"name":"#такаязима","position":6585,"active":1,"description":"Подключайтесь к творческому марафону блогеров LiveJournal: вас ждут 717 зимних идей для новых записей.","parent_id":0,"keywords":"Марафон ЖЖ, творческий марафон, блог, зима, такая зима","name_menu":"#такаязима","genitive":"#такаязима","title":"#такаязима — творческий марафон для авторов ЖЖ","id":"215","type":"C","name_ucf":"#такаязима"},{"keyword":"korabli","name":"корабли","position":6587,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"корабли","genitive":"кораблей","title":"","id":"155","type":"C","name_ucf":"Корабли"},{"keyword":"tehnologii","name":"технологии","position":6588,"active":1,"description":"Новости и статьи о современных технологиях и инновациях, мировых разработках и тенденция развития технологий, которые делают нашу жизнь интереснее и проще.","parent_id":0,"keywords":"","name_menu":"технологии","genitive":"о технологиях","title":"Блоги и инновациях и технологиях — Живой Журнал","id":"53","type":"C","name_ucf":"Технологии"},{"keyword":"media","subcategories":[],"name":"Медиа","position":6589,"active":1,"description":"Узнавайте всё самое актуальное из блогов медиапроектов в ЖЖ!","parent_id":0,"keywords":"ЖЖ, Живой Журнал, LiveJournal, лайвджорнал, блоги ЖЖ, блогеры ЖЖ, СМИ, интернет-СМИ, медиа, медийный проект, медиаресурс, площадка для медиа, актуальные новости, партнерская программа, программа поддержки, контент мейкер, познавательный контент, дайджест, полезная статья","name_menu":"Медиа","genitive":"Медиа","title":"Медиа","id":"217","type":"C","name_ucf":"Медиа"},{"keyword":"kultura","name":"культура","position":6590,"active":1,"description":"Познавательные и интересные статьи о культуре и искусстве в блогах на LiveJournal","parent_id":0,"keywords":"","name_menu":"культура","genitive":"о культуре","title":"Блоги и статьи о культуре — Живой Журнал — ЖЖ","id":"205","type":"C","name_ucf":"Культура"},{"keyword":"fotografiya","name":"фотография","position":6591,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"фотография","genitive":"фотографии","title":"","id":"158","type":"C","name_ucf":"Фотография"},{"keyword":"muzyka","name":"музыка","position":6592,"active":1,"description":"Знакомьтесь с последними трендами и новинками музыкальной индустрии в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"музыка","genitive":"о музыке","title":"Музыкальные блоги на русском — Живой Журнал","id":"22","type":"C","name_ucf":"Музыка"},{"keyword":"semya-i-deti","subcategories":[{"keyword":"deti","name":"дети","position":6529,"active":1,"description":"Самые интересные статьи о рождении и воспитании детей в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"дети","genitive":"о детях","title":"Статьи и блоги для родителей и про детей — Живой Журнал","id":"43","type":"C","name_ucf":"Дети"},{"keyword":"obrazovanie","name":"образование","position":6524,"active":1,"description":"Статьи и блоги о дошкольном, школьном, высшем и дополнительном образовании в России и мире на LiveJournal.","parent_id":0,"keywords":"","name_menu":"образование","genitive":"об образовании","title":"Статьи и блоги об образовании — Живой Журнал","id":"8","type":"C","name_ucf":"Образование"},{"keyword":"otnosheniya","name":"отношения","position":6490,"active":1,"description":"Статьи об отношениях между людьми в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"отношения","genitive":"отношений","title":"Блоги и статьи об отношениях — Живой Журнал","id":"137","type":"C","name_ucf":"Отношения"},{"keyword":"psihologiya","name":"психология","position":6494,"active":1,"description":"Психологические блоги, тесты, статьи на тему психологии и саморазвития, советы от практикующих специалистов.","parent_id":0,"keywords":"","name_menu":"психология","genitive":"психологии","title":"Статьи и блоги о психологии, психологические тесты — Живой Журнал","id":"139","type":"C","name_ucf":"Психология"},{"keyword":"semya","name":"семья","position":6468,"active":1,"description":"Самые интересные статьи о семье в блогах на LiveJournal — практичные советы, идеи для счастливой семейной жизни, воспитанию детей и семейных ценностях.","parent_id":0,"keywords":"","name_menu":"семья","genitive":"о семье","title":"Статьи и блоги про семью — Живой Журнал","id":"44","type":"C","name_ucf":"Семья"}],"name":"Семья и дети","position":6593,"active":1,"description":"Самые интересные статьи о семье, детях, отношениях между мужчиной и женщиной в блогах на LiveJournal","parent_id":0,"keywords":"","name_menu":"Семья и дети","genitive":"о семье и детях","title":"Семья — блоги про семью, детей и отношения — Живой Журнал","id":"42","type":"C","name_ucf":"Семья и дети"},{"keyword":"vesna-yest-vesna","subcategories":[],"name":"#веснаестьвесна","position":6594,"active":1,"description":"Марафон ЖЖ, творческий марафон, блог, весна, весна есть весна","parent_id":0,"keywords":"Подключайтесь к творческому марафону блогеров LiveJournal: вас ждут 675 весенних идей для новых записей.","name_menu":"#веснаестьвесна","genitive":"#веснаестьвесна","title":"#веснаестьвесна — творческий марафон для авторов ЖЖ","id":"219","type":"C","name_ucf":"#веснаестьвесна"},{"keyword":"it","name":"IT","position":6595,"active":1,"description":"Интересные и полезные статьи в области программирования и высоких технологий в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"IT","genitive":"об IT","title":"IT-блоги — Живой Журнал","id":"46","type":"C","name_ucf":"IT"},{"keyword":"religiya","name":"религия","position":6596,"active":1,"description":"Блоги про религии и статьи на религиозные темы на LiveJournal.","parent_id":0,"keywords":"","name_menu":"религия","genitive":"о религии","title":"Статьи и блоги про религию — Живой Журнал","id":"13","type":"C","name_ucf":"Религия"},{"keyword":"kriminal","name":"криминал","position":6598,"active":1,"description":"Блоги и статьи на тему Криминал на Livejournal.","parent_id":0,"keywords":"","name_menu":"криминал","genitive":"о криминале","title":"Статьи и блоги о криминале — Живой Журнал","id":"6","type":"C","name_ucf":"Криминал"},{"keyword":"armiya","name":"армия","position":6599,"active":1,"description":"Армейские истории, обзор военно-политической ситуации, описание новой военной техники и оружия в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"армия","genitive":"об армии","title":"Армейские истории и военное обозрение в блогах — Живой Журнал","id":"3","type":"C","name_ucf":"Армия"},{"keyword":"dacha","name":"дача","position":6600,"active":1,"description":"Дачные блоги на LiveJournal об отдыхе от городской суеты, единении с природой, ведении приусадебного хозяйства и строительстве дачного дома.","parent_id":0,"keywords":"","name_menu":"дача","genitive":"о даче","title":"Блоги и статьи о даче, дачном отдыхе и хозяйстве — Живой Журнал","id":"36","type":"C","name_ucf":"Дача"},{"keyword":"mogu_umeyu_praktikuyu","name":"#могуумеюпрактикую","position":6601,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"#могуумеюпрактикую","genitive":"#могуумеюпрактикую","title":"","id":"185","type":"C","name_ucf":"#могуумеюпрактикую"},{"keyword":"novye_lica","name":"Новые лица","position":6602,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"Новые лица","genitive":"Новых лиц","title":"","id":"183","type":"C","name_ucf":"Новые лица"},{"keyword":"vkus","subcategories":[{"keyword":"griby","name":"грибы","position":6584,"active":1,"description":"Блоги и статьи о грибах будут полезны и интересны как опытным грибникам, так и новичкам — виды грибов, как собирать грибы и какие, съедобные и ядовитые грибы, где искать грибы, способы выращивания и полезные свойства грибов","parent_id":0,"keywords":"ЖЖ, LiveJournal, живой журнал, блоги, грибы, грибники","name_menu":"грибы","genitive":"о грибах","title":"Блоги и статьи о грибах — Живой Журнал","id":"192","type":"C","name_ucf":"Грибы"},{"keyword":"eda","name":"Еда","position":6578,"active":1,"description":"Самые вкусные рецепты c фотографиями и видео, честные обзоры кафе и ресторанов, кулинарные блоги и многое другое.","parent_id":0,"keywords":"","name_menu":"Еда","genitive":"о еде","title":"Еда — вкусные рецепты, кулинарные блоги про еду, кафе и рестораны — Живой Журнал","id":"25","type":"C","name_ucf":"Еда"},{"keyword":"napitki","name":"напитки","position":6498,"active":1,"description":"Вкусные рецепты напитков и коктейлей, которые можно приготовить в домашних условиях, с фотографиями и видео в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"напитки","genitive":"напитков","title":"Рецепты напитков и коктейлей — Живой Журнал","id":"147","type":"C","name_ucf":"Напитки"}],"name":"Вкус","position":6604,"active":1,"description":"Домашние и вкусные рецепты от известных блогеров с фото и видео и обзоры разных кухонь мира на LiveJournal.","parent_id":0,"keywords":"","name_menu":"Вкус","genitive":"о вкусе","title":"Рецепты от известных блогеров — Живой Журнал","id":"146","type":"C","name_ucf":"Вкус"},{"keyword":"obschestvo","name":"общество","position":6605,"active":1,"description":"Новости России и мира. Общественная жизнь и социальная политика в блогах на Livejournal. Аналитика событий — материалы от наших экспертов и гостей, обзор мировых новостей и политических событий.","parent_id":0,"keywords":"","name_menu":"общество","genitive":"об обществе","title":"Общество — новости России и мира в блогах — Живой Журнал","id":"9","type":"C","name_ucf":"Общество"},{"keyword":"proizvodstvo","name":"производство","position":6606,"active":1,"description":"Новости, статьи и другая полезная информация о производстве в России и мире в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"производство","genitive":"о производстве","title":"Блоги и статьи о производстве в России и мире — Живой Журнал","id":"51","type":"C","name_ucf":"Производство"},{"keyword":"moda","name":"мода","position":6607,"active":1,"description":"Статьи и блоги, в которых собрана информация о текущих трендах и главных событиях из мира моды.","parent_id":0,"keywords":"","name_menu":"мода","genitive":"о моде","title":"Блоги и статьи о моде — Живой Журнал","id":"38","type":"C","name_ucf":"Мода"},{"keyword":"gorod","name":"город","position":6608,"active":1,"description":"Блоги и статьи на тему Город на Livejournal.","parent_id":0,"keywords":"город","name_menu":"город","genitive":"о городе","title":"Статьи и блоги на городскую тематику — Живой Журнал","id":"4","type":"C","name_ucf":"Город"},{"keyword":"stil-zhizni","subcategories":[{"keyword":"diy","name":"DIY","position":6525,"active":1,"description":"Блоги об интересных поделках и самоделках. Полезные инструкции, лайфхаки и хитрости для тех, кто любит делать сам своими руками.","parent_id":0,"keywords":"","name_menu":"DIY","genitive":"DIY","title":"Сделай сам — Живой Журнал — ЖЖ","id":"209","type":"C","name_ucf":"DIY"},{"keyword":"avto","name":"авто","position":6477,"active":1,"description":"Блоги об автоновинках, обзоры, тест-драйвы, советы по обслуживанию и ремонте, выбор автомобиля и правовые вопросы на LiveJournal.","parent_id":0,"keywords":"","name_menu":"авто","genitive":"об авто","title":"Автомобильные блоги — все об автомобилях — Живой Журнал","id":"35","type":"C","name_ucf":"Авто"},{"keyword":"arhitektura","name":"архитектура","position":6475,"active":1,"description":"Статьи об архитектуре, новости современного строительства и урбанистики в блогах на LiveJournal.","parent_id":0,"keywords":"","name_menu":"архитектура","genitive":"архитектуры","title":"Блоги об архитектуре и урбанистике — Живой Журнал","id":"148","type":"C","name_ucf":"Архитектура"},{"keyword":"byt","name":"быт","position":6462,"active":1,"description":"Увлекательные и полезные статьи о быте повседневной жизни в блогах на LiveJournal","parent_id":0,"keywords":"","name_menu":"быт","genitive":"быта","title":"Блоги и статьи о быте — Живой Журнал — ЖЖ","id":"206","type":"C","name_ucf":"Быт"},{"keyword":"dacha","name":"дача","position":6600,"active":1,"description":"Дачные блоги на LiveJournal об отдыхе от городской суеты, единении с природой, ведении приусадебного хозяйства и строительстве дачного дома.","parent_id":0,"keywords":"","name_menu":"дача","genitive":"о даче","title":"Блоги и статьи о даче, дачном отдыхе и хозяйстве — Живой Журнал","id":"36","type":"C","name_ucf":"Дача"},{"keyword":"dizayn","name":"дизайн","position":6526,"active":1,"description":"Блоги и статьи о дизайне на LiveJournal. Дизайн в интерьере, моде, саде — советы, мастер-классы, примеры работ.","parent_id":0,"keywords":"","name_menu":"дизайн","genitive":"о дизайне","title":"Блоги и статьи о дизайне — Живой Журнал","id":"37","type":"C","name_ucf":"Дизайн"},{"keyword":"kosmetika","name":"косметика","position":6476,"active":1,"description":"Блоги о косметике, обзоры новинок бьюти-гаджетов и парфюмерии на LiveJournal. Лучшие советы от мировых и российских экспертов в области ухода и макияжа.","parent_id":0,"keywords":"","name_menu":"косметика","genitive":"о косметике","title":"Косметика — секреты красоты, новости бьюти индустрии — Живой Журнал","id":"31","type":"C","name_ucf":"Косметика"},{"keyword":"lytdybr","name":"лытдыбр","position":6553,"active":1,"description":"Онлайн-дневники на LiveJournal — непридуманные истории от пользователей ЖЖ.","parent_id":0,"keywords":"","name_menu":"лытдыбр","genitive":"Лытдыбра","title":"Лытытбыр (дневники) — Живой Журнал","id":"142","type":"C","name_ucf":"Лытдыбр"},{"keyword":"moda","name":"мода","position":6607,"active":1,"description":"Статьи и блоги, в которых собрана информация о текущих трендах и главных событиях из мира моды.","parent_id":0,"keywords":"","name_menu":"мода","genitive":"о моде","title":"Блоги и статьи о моде — Живой Журнал","id":"38","type":"C","name_ucf":"Мода"},{"keyword":"otzyvy","name":"отзывы","position":6511,"active":1,"description":"Статьи и отзывы на тему Отзывы на LiveJournal","parent_id":0,"keywords":"","name_menu":"отзывы","genitive":"отзывов","title":"Отзывы — Живой Журнал","id":"140","type":"C","name_ucf":"Отзывы"},{"keyword":"remont","name":"ремонт","position":6561,"active":1,"description":"Блоги и статьи о ремонте на LiveJournal — все чо вам нужно знать об обустройстве дома или квартиры от профессионалов в области ремонта и простых пользователей.","parent_id":0,"keywords":"","name_menu":"ремонт","genitive":"о ремонте","title":"Блоги и статьи о ремонте — Живой Журнал","id":"39","type":"C","name_ucf":"Ремонт"},{"keyword":"rukodelie","name":"рукоделие","position":6575,"active":1,"description":"Блог и статьи о рукоделии на LiveJournal — мастер-классы, техники вышивания и новые направления в рукоделии и прикладном творчестве.","parent_id":0,"keywords":"","name_menu":"рукоделие","genitive":"рукоделия","title":"Блоги и статьи о рукоделии — Живой Журнал","id":"141","type":"C","name_ucf":"Рукоделие"},{"keyword":"rybalka","name":"рыбалка","position":6583,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"рыбалка","genitive":"рыбалки","title":"","id":"156","type":"C","name_ucf":"Рыбалка"},{"keyword":"filosofiya","name":"философия","position":6565,"active":1,"description":"Блоги и статьи на тему Философия на Livejournal.","parent_id":0,"keywords":"","name_menu":"философия","genitive":"о философии","title":"Блоги и статьи о философии — Живой Журнал","id":"41","type":"C","name_ucf":"Философия"},{"keyword":"cvety","name":"цветы","position":6522,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"цветы","genitive":"цветов","title":"","id":"160","type":"C","name_ucf":"Цветы"},{"keyword":"ezoterika","name":"эзотерика","position":6582,"active":1,"description":"Блоги и статьи на тему Эзотерика на Livejournal.","parent_id":0,"keywords":"","name_menu":"эзотерика","genitive":"об эзотерике","title":"Блоги и статьи об эзотерике — Живой Журнал","id":"40","type":"C","name_ucf":"Эзотерика"}],"name":"Стиль жизни","position":6609,"active":1,"description":"Lifestyle-блоги на LiveJournal о красивой и интересной жизни, путешествиях, здоровом образе жизни, важных событиях.","parent_id":0,"keywords":"","name_menu":"Стиль жизни","genitive":"о стиле жизни","title":"Стиль жизни — блоги о том как правильно и интересно жить — Живой Журнал","id":"34","type":"C","name_ucf":"Стиль жизни"},{"keyword":"zima-vmeste","subcategories":[],"name":"#зимавместе","position":6610,"active":1,"description":"Подключайтесь к творческому марафону блогеров LiveJournal: вас ждут 500 зимних идей для новых записей.","parent_id":0,"keywords":"","name_menu":"#зимавместе","genitive":"#зимавместе","title":"#зимавместе — творческий марафон для авторов ЖЖ","id":"196","type":"C","name_ucf":"#зимавместе"},{"keyword":"10yearstravelchallenge","name":"#10yearstravelchallenge","position":6611,"active":1,"description":"","parent_id":0,"keywords":"","name_menu":"#10yearstravelchallenge","genitive":"#10yearstravelchallenge","title":"","id":"171","type":"C","name_ucf":"#10yearstravelchallenge"}],"contentflag_reasons":[{"reasons":[{"reason":"Spam","flag":7,"description":"Submit a complaint if someone has posted an ad in an inappropriate location."}],"section":"Spam"},{"reasons":[{"reason":"Pornographic content involving minors","flag":1,"description":"Materials with pornographic depiction of minors, or involvement of minors in entertainment activities of pornographic nature."},{"only":["entry","photo"],"reason":"Adult content","flag":4,"description":"Explicit graphic content only intended for viewers aged 18 and up."}],"section":"Pornographic materials"},{"reasons":[{"only":["comment"],"reason":"Hate speech","flag":10,"description":"Expression of hatred towards against people based on their race, ethnicity, religion, gender, etc. "}],"section":"Hate speech"},{"reasons":[{"reason":"Information on selling drugs","flag":3,"description":"Information on ways of producing, using, and places of purchasing of narcotic substances."},{"reason":"Sale of spirits and alcohol-containing substances","flag":13,"description":"Information containing offers of remote retail sale of alcoholic products whose retail sale is either forbidden or restricted by law."},{"reason":"Organizing, conducting or advertising lotteries and gambling","flag":14,"description":"Information violating the demands of the Federal law on prohibition of gambling and lotteries via the Internet or other means of communication."}],"section":"Illegal goods and services"},{"reasons":[{"reason":"Fake","flag":9,"description":"Information containing calls for mass riots and(or) extremist activity that may endanger lives and(or) wellbeing of people, property, disruption of public order and(or) public safety."},{"reason":"Extremism","flag":15,"description":"Calls for unrest and terror, violence against people of a specific ethnicity, religion, or race."},{"reason":"Offense against state symbols","flag":16,"description":"Information that offends human dignity and public morale; explicit disrespect for society, state, official state symbols."}],"section":"Extremist materials"},{"reasons":[{"reason":"Non-traditional sexual relations propaganda","flag":11,"description":"Information aimed at involving minors in illegal activity demonstratingsuicide or justifying non-traditional values."},{"reason":"Suicide inducement or instructions for suicide","flag":8,"description":"Calls for suicide or self-harm, demonstration of suicide."},{"reason":"Involving minors in dangerous activities","flag":17,"description":"Information aimed at involving minors in illegal activity dangerous for their life and(or) health."}],"section":"Non-traditional value propaganda"}]}; Site.page.template = {}; Site.page.ljlive = {"is_enabled":false}; Site.page.adv = {"s2_journal_after_even_post_8":{"use_lib":"ssp","options":{"puid3":"","puid44":"context_item8","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","pct":"a","puid16":"","puid18":"","puid7":"","p1":"bsrxy","puid62":1,"puid9":"kazuomik","puid59":"","puid2":"RECENT","p2":"feox","puid8":""},"method":"sspScroll","options_begun":{"begun-block-id":"536708317","begun-auto-pad":"536695695"}},"billboard":{"use_lib":"ssp","options":{"puid3":"","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","pct":"c","puid16":"","puid18":"","puid7":"","p1":"blnun","criteo":"crljn728=1","puid62":1,"puid9":"kazuomik","puid59":"","puid2":"","p2":"y","puid8":""},"method":"ssp","options_begun":{"begun-block-id":"536708283","begun-auto-pad":"536695695"}},"s2_journal_after_2":{"use_lib":"ssp","options":{"puid3":"","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","pct":"a","puid16":"","puid18":"","puid7":"","p1":"bryhu","puid62":1,"puid9":"kazuomik","puid59":"","puid2":"RECENT","p2":"fcuz","puid8":""},"method":"sspScroll","options_begun":{"begun-block-id":"536708307","begun-auto-pad":"536695695"}},"s2_journal_after_even_post_6":{"use_lib":"ssp","options":{"puid3":"","puid44":"context_item6","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","pct":"a","puid16":"","puid18":"","puid7":"","p1":"bsrxy","puid62":1,"puid9":"kazuomik","puid59":"","puid2":"RECENT","p2":"feox","puid8":""},"method":"sspScroll","options_begun":{"begun-block-id":"536708317","begun-auto-pad":"536695695"}},"s2_journal_after_even_post_2":{"use_lib":"ssp","options":{"puid3":"","puid44":"context_item2","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","pct":"a","puid16":"","puid18":"","puid7":"","p1":"bsrxy","puid62":1,"puid9":"kazuomik","puid59":"","puid2":"RECENT","p2":"feox","puid8":""},"method":"sspScroll","options_begun":{"begun-block-id":"536708317","begun-auto-pad":"536695695"}},"s2_journal_listing_3_mobile":{"use_lib":"ssp","options":{"puid3":"","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","puid16":"","puid18":"","puid7":"","puid9":"kazuomik","puid62":1,"puid59":"","puid2":"RECENT","puid8":""},"method":"sspScroll","options_begun":{"begun-block-id":"579314168","begun-auto-pad":"536695699"}},"s2_journal_listing_2_mobile":{"use_lib":"ssp","options":{"puid3":"","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","puid16":"","puid18":"","puid7":"","puid9":"kazuomik","puid62":1,"puid59":"","puid2":"RECENT","puid8":""},"method":"sspScroll","options_begun":{"begun-block-id":"579314166","begun-auto-pad":"536695699"}},"s2_journal_after_even_post_1":{"use_lib":"ssp","options":{"puid3":"","puid44":"context_item1","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","pct":"a","puid16":"","puid18":"","puid7":"","p1":"bsrxy","puid62":1,"puid9":"kazuomik","puid59":"","puid2":"RECENT","p2":"feox","puid8":""},"method":"sspScroll","options_begun":{"begun-block-id":"536708317","begun-auto-pad":"536695695"}},"billboard_mobile":{"use_lib":"ssp","options":{"puid3":"","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","puid16":"","puid18":"","puid7":"","puid9":"kazuomik","puid62":1,"puid59":"","puid2":"","puid8":""},"method":"ssp","options_begun":{"begun-block-id":"579314160","begun-auto-pad":"536695699"}},"s2_journal_listing_1_mobile":{"use_lib":"ssp","options":{"puid3":"","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","puid16":"","puid18":"","puid7":"","puid9":"kazuomik","puid62":1,"puid59":"","puid2":"RECENT","puid8":""},"method":"sspScroll","options_begun":{"begun-block-id":"579314164","begun-auto-pad":"536695699"}},"s2_journal_after_even_post_5":{"use_lib":"ssp","options":{"puid3":"","puid44":"context_item5","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","pct":"a","puid16":"","puid18":"","puid7":"","p1":"bsrxy","puid62":1,"puid9":"kazuomik","puid59":"","puid2":"RECENT","p2":"feox","puid8":""},"method":"sspScroll","options_begun":{"begun-block-id":"536708317","begun-auto-pad":"536695695"}},"s2_journal_after_even_post_7":{"use_lib":"ssp","options":{"puid3":"","puid44":"context_item7","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","pct":"a","puid16":"","puid18":"","puid7":"","p1":"bsrxy","puid62":1,"puid9":"kazuomik","puid59":"","puid2":"RECENT","p2":"feox","puid8":""},"method":"sspScroll","options_begun":{"begun-block-id":"536708317","begun-auto-pad":"536695695"}},"s2_journal_listing_4_mobile":{"use_lib":"ssp","needs_page_number":true,"options":{"puid3":"","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","puid16":"","puid18":"","puid7":"","puid9":"kazuomik","puid62":1,"puid59":"","puid2":"RECENT","puid8":""},"method":"sspScroll","options_begun":{"begun-block-id":"579314170","begun-auto-pad":"536695699"}},"s2_journal_after_even_post_9":{"use_lib":"ssp","options":{"puid3":"","puid44":"context_item9","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","pct":"a","puid16":"","puid18":"","puid7":"","p1":"bsrxy","puid62":1,"puid9":"kazuomik","puid59":"","puid2":"RECENT","p2":"feox","puid8":""},"method":"sspScroll","options_begun":{"begun-block-id":"536708317","begun-auto-pad":"536695695"}},"s2_journal_after_even_post_3":{"use_lib":"ssp","options":{"puid3":"","puid44":"context_item3","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","pct":"a","puid16":"","puid18":"","puid7":"","p1":"bsrxy","puid62":1,"puid9":"kazuomik","puid59":"","puid2":"RECENT","p2":"feox","puid8":""},"method":"sspScroll","options_begun":{"begun-block-id":"536708317","begun-auto-pad":"536695695"}},"s2_journal_after_even_post_4":{"use_lib":"ssp","options":{"puid3":"","puid44":"context_item4","puid4":"NO","puid21":"NO","puid10":"EA","puid14":"NO","puid1":"","puid34":"","puid6":"LIVEJOURNAL_JOURNAL","puid15":"","pct":"a","puid16":"","puid18":"","puid7":"","p1":"bsrxy","puid62":1,"puid9":"kazuomik","puid59":"","puid2":"RECENT","p2":"feox","puid8":""},"method":"sspScroll","options_begun":{"begun-block-id":"536708317","begun-auto-pad":"536695695"}}}; Site.page.is_adult = 1; Site.timer = +(new Date()); Site.remote = null; Site.journal = {"journal_url":"https://kazuomik.livejournal.com/","webpush_sub_enabled":false,"is_personal":true,"userhead_url":"https://l-stat.livejournal.net/img/userinfo_v8.svg?v=17080?v=825","is_syndicated":false,"has_photopackage":false,"badge":null,"journal_subtitle":"","is_paid":false,"id":11230536,"webvisor_enabled":false,"is_news":false,"display_username":"kazuomik","custom_reactions":"","journal_title":"Kaz Muzik Blog","reposts_disabled":false,"is_identity":false,"public_entries":["https://kazuomik.livejournal.com/341891.html","https://kazuomik.livejournal.com/342030.html","https://kazuomik.livejournal.com/205797.html","https://kazuomik.livejournal.com/337278.html","https://kazuomik.livejournal.com/336568.html","https://kazuomik.livejournal.com/336252.html","https://kazuomik.livejournal.com/331693.html","https://kazuomik.livejournal.com/307964.html","https://kazuomik.livejournal.com/293581.html","https://kazuomik.livejournal.com/293173.html","https://kazuomik.livejournal.com/292672.html","https://kazuomik.livejournal.com/292148.html","https://kazuomik.livejournal.com/291958.html","https://kazuomik.livejournal.com/291706.html","https://kazuomik.livejournal.com/291348.html","https://kazuomik.livejournal.com/290775.html","https://kazuomik.livejournal.com/290293.html","https://kazuomik.livejournal.com/290029.html","https://kazuomik.livejournal.com/289104.html","https://kazuomik.livejournal.com/288734.html"],"is_medius":false,"rkn_license":"","is_permanent":false,"is_community":false,"username":"kazuomik","is_journal_page":false,"is_bad_content":false,"is_suspended":false,"manifest":"{\"related_applications\":[{\"id\":\"com.livejournal.android\",\"platform\":\"play\"}],\"gcm_sender_id\":\"88462774281\",\"short_name\":\"kazuomik\",\"name\":\"Kaz Muzik Blog\",\"icons\":[{\"src\":\"https://l-stat.livejournal.net/img/pwa_logo/lj16.png\",\"type\":\"image/png\",\"sizes\":\"16x16\"},{\"src\":\"https://l-stat.livejournal.net/img/pwa_logo/lj32.png\",\"type\":\"image/png\",\"sizes\":\"32x32\"},{\"src\":\"https://l-stat.livejournal.net/img/pwa_logo/lj48.png\",\"type\":\"image/png\",\"sizes\":\"48x48\"},{\"src\":\"https://l-stat.livejournal.net/img/pwa_logo/lj64.png\",\"type\":\"image/png\",\"sizes\":\"64x64\"},{\"src\":\"https://l-stat.livejournal.net/img/pwa_logo/lj128.png\",\"type\":\"image/png\",\"sizes\":\"128x128\"},{\"src\":\"https://l-stat.livejournal.net/img/pwa_logo/lj144.png\",\"type\":\"image/png\",\"sizes\":\"144x144\"},{\"src\":\"https://l-stat.livejournal.net/img/pwa_logo/lj152.png\",\"type\":\"image/png\",\"sizes\":\"152x152\"},{\"src\":\"https://l-stat.livejournal.net/img/pwa_logo/lj192.png\",\"type\":\"image/png\",\"sizes\":\"192x192\"},{\"src\":\"https://l-stat.livejournal.net/img/pwa_logo/lj256.png\",\"type\":\"image/png\",\"sizes\":\"256x256\"},{\"src\":\"https://l-stat.livejournal.net/img/pwa_logo/lj512.png\",\"type\":\"image/png\",\"sizes\":\"512x512\"}],\"gcm_user_visible_only\":true,\"description\":\"Kaz Muzik Blog\",\"display\":\"standalone\",\"start_url\":\"https://kazuomik.livejournal.com?adaptive\",\"theme_color\":\"#004359\",\"background_color\":\"#004359\",\"prefer_related_applications\":false,\"id\":\"?pwa_id=11230536\"}","profile_url":"https://kazuomik.livejournal.com/profile/","is_memorial":false}; Site.entry = null; (function(){ var p = {"remote_is_identity":null,"remote_is_maintainer":0,"auth_token":"sessionless:1741482000:/__api/::56c68536c48aafecbb8281aadf328d2d95dac138","locale":"en_US","remoteUser":null,"remote_is_sup":0,"remoteJournalBase":null,"statprefix":"https://l-stat.livejournal.net","vk_api_id":"2244371","ctx_popup":1,"jsonrpcprefix":"https://l-api.livejournal.com","likes_signature":"ajax:1741482000:0::/_api/:11230536-293173&11230536-291348&11230536-291706&11230536-288734&11230536-331693&11230536-341891&11230536-307964&11230536-290293&11230536-336568&11230536-289104&11230536-205797&11230536-292148&11230536-291958&11230536-337278&11230536-342030&11230536-336252&11230536-290029&11230536-293581&11230536-292672&11230536-290775:ed2b7e2dd01efe162f7169636cfe4f2ac6453536","siteroot":"https://www.livejournal.com","templates_update_time":900,"media_embed_enabled":1,"v":1741256970,"advc_token":"1741485791:c8c7ad4f73499128d3afa66603b7131b7593e421","currentEntryRecommendations":0,"currentLanguage":"en_LJ","server_time":1741485191,"logprefix":"","remote_email_reconfirmed":1,"counterprefix":"https://xc3.services.livejournal.com/ljcounter/","currentJournalBase":"https://kazuomik.livejournal.com","isCustomDomain":false,"isTrustedCustomDomain":false,"remoteLocation":{"city_id":"55","city_rus_name":"","country_name":"Germany","longitude":"9.0000","region_code":"","region_name":"","country_short":"DE","latitude":"51.0000","city_name":""},"untrusted_ssl":["test.elecsnet.ru","www.arte.tv/en/","yourlisten.com","www.retromap.ru","flymeango.com/","www.mreporter.ru","epronto.ru","globalgallery.ru","verold.com","bbc.co.uk","travelads.ru","rutv.ru","prolivestream.ru","redigo.ru","gettyimages.com","beznomera.ru","videobasher.ru","maxkatz.ru","livesignal.ru","spring.me","www.music1.ru","podfm.ru","wikimapia.org","fashionmedia.tv","www.caissa.com","globalgallery.ru","turngallery.com","www.now.ru","pik-tv.com","mrctv.org","brainmaggot.org","promodj.com","jizo.ru","televidoc.ru","fidel.ru","so-l.ru","weclever.ru","rutv.ru","fotogid.info"],"fileprefix":"https://l-files.livejournal.net","likesprefix":"https://likes.services.livejournal.com/get","ljold":"","writers_block_community":"https://writersblock.livejournal.com/","country":"DE","isBackendMobile":false,"inbox_update_poll":0,"flags":{"journal_v3":false,"branding_tretyakovgallery":true,"messages_v6":false,"meta":false,"tosagree_show":true,"friendsfeed_v3_settings":true,"rss_tour":true,"s1comment_preview":true,"medius":false,"fake_setting":true,"air_tour":true,"browse_lang_filter":true,"regionalrating_tour":false,"discovery":true,"add_friend_page_redesign":true,"manage_communities_v5":false,"lj_magazine_post_in_rating":false,"regional_ratings":true,"adaptive_lj_mobile":true,"quick_comment":true,"selfpromo_noc":false,"writers_block":false,"reactions_req":true,"medius_ui":true,"cosmos2021_ljtimes":true,"your_friends_block":true,"novogodia_banner":false,"friendsfeed_v3":true,"discovery_times_grants":true,"likes":true,"managenotes_v6":true,"meta_geo":true,"loginform_v8":true,"adv_adfox_ssp_mobile":true,"medius_reading_time_cards":true,"top_user_cards":true,"reactions_post":false,"notification_center":false,"your_choice_block":true,"ru_geo":false,"adv_loader":true,"commercial_promo_noc":false,"pocket":true,"lj_magazine_improvements":true,"img_comments":true,"payture":true,"reactions":true,"feed_promo_beta":false,"lena_comment_popup":true,"friendsfeed_tour":true,"lj_repost":false,"recaptcha":true,"image_magick_autobreak":true,"sherrypromo":false,"ljwelcomevideo":false,"video_update_tour":false,"move_billboard_to_scheme":true,"hashmobbanner":false,"medius_schemius":false,"contextualhover_v7":true,"homepage_v3":true,"rambler_adblock":true,"feed_promo":true,"three_posts_tour":true,"superban_step2":true,"photo_challenge_ny":false,"photo_v4":true,"hashmobbutton":false,"medius_sharings":true,"canva_geo":true,"post_2017_beta1":true,"auth_from_frame":false,"cosmos2021":true,"likes_display":true,"antiadblock":true,"shopius":false,"repost_facebook":true,"facebook_auth":true,"endless_scroll":true,"rec_sys_medius":true,"notification_center_display":false,"interactive_stripe":false},"rpc":{"domain":{"comment.add":1,"notifications.get_events_counter":1,"repost.get_status":1,"relations.can_add_friends":1,"user.set_prop":1,"relations.can_add_subscribers":1,"notifications.read_all_events":1,"comment.is_log_comment_ips":1,"notifications.get_events":1,"likes.get_likes":1,"repost.delete":1,"journal.emailreconfirm_set":1,"repost.create":1,"comment.set_contentflag":1,"notifications.unsubscribe":1,"memories.set":1,"likes.get_votes":1,"journal.set_prop":1,"memories.remove":1,"relations.addfriend":1,"user.emailreconfirm_set":1,"journal.get_prop":1,"user.get_prop":1,"notifications.delete_event":1,"relations.removefriend":1,"comment.is_need_captcha":1,"repost.get_communities":1,"event.set_contentflag":1,"memories.get":1,"notifications.read_event":1,"entry.set_contentflag":1,"likes.vote":1,"likes.create":1},"ssl":{"journal.login":1,"signup.check_password":1,"signup.convert_identity_lite":1,"support.create_request":1,"signup.create_user":1,"signup.convert_identity":1,"user.login":1},"public":{"medius.top_user_cards_choice":"300","comment.get_thread":"900","latest.get_entries":"180","browse.get_posts":"300","gifts.get_gifts_categories":"60","gifts.get_all_gifts":"60","homepage.get_categories":"60","medius.asap":"300","medius.activities":"300","sitemessage.get_message":"3600","ratings.journals_top":"300","medius.get_public_items":"300","post.get_minipage_widget_counter":"60","browse.get_categories":"300","medius.get_homepage_items":"300","writers_block.get_list":"60","medius.top_user_cards":"300","medius.collection_items":"300","categories.get_public_category_posts":"60","medius.get_public_items_categories":"300","homepage.cool_pool":"300","browse.get_communities":"300","homepage.get_search_hints":"300","homepage.get_rating":"300"}},"should_show_survey":false,"pushwoosh_app_id":"28B00-BD1E0","has_remote":0,"picsUploadDomain":"up.pics.livejournal.com","remoteLocale":"en_US","notifprefix":"https://notif.services.livejournal.com/","remote_is_suspended":0,"imgprefix":"https://l-stat.livejournal.net/img","remote_can_track_threads":null,"currentJournal":"kazuomik","esn_async":1,"pics_production":"","currentEntry":""}, i; for (i in p) Site[i] = p[i]; })(); Site.current_journal = {"url_profile":"https://kazuomik.livejournal.com/profile/","userid":11230536,"journaltype":"P","is_comm":"","is_syndicated":"","userpic_h":100,"is_person":1,"badge":null,"is_mediapartner":"","is_paid":0,"display_username":"kazuomik","url_journal":"https://kazuomik.livejournal.com","is_identity":"","is_shared":"","display_name":"kazuomik","username":"kazuomik","userpic_w":100,"can_receive_vgifts":1,"url_allpics":"https://www.livejournal.com/allpics.bml?user=kazuomik","url_userpic":"https://l-userpic.livejournal.com/71819845/11230536"}; Site.version = '825';

Top.Mail.Ru
? ?
kazuomik, posts by tag: programming - LiveJournal

KazMuzik Blog のオフィシャルサイトは、KazMuzik.net に引越しました。


KazMuzik Blog official site was moved to KazMuzik.net

Tags: , , , , , , , , , , , , , , , , , , , , , ,

コメントの送信
1年前には、Nutch (0.9) を利用して、このブログのエントリをすべて fetch して、以降は、同様に差分だけを fetch して、これらの HTML をコンバートして、kazmuzik.net/lj を作成していました。しかし、各エントリのページだけならよいのですが、Tag のページや最新の 20エントリを含むページなども、その都度、fetch してコンバートしていたので、かなり無駄な作業をしていました。効率化する構想はずっとあったのですが、つい延ばし延ばしになっていました。今回は、web hosting service を利用し始めたので、本格的にブログを移行するため、本格的に手を入れることにしました。

まずは、各エントリページの fetch の部分を curl を用いることにしました。以前は Nutch を使っていたものの、depth=1 で、seeds のページだけを fetch していたので、crawler としては活用していませんでしたし、Hadoop ファイルシステムにデータがあったので、扱いが面倒になっていました。今回は curl によるシンプルな fetch として、各エントリごとに、ひとつのファイルとします。

その前に、自分のエントリの ID をすべて得ておく必要があります。これには、月ごとのページを利用することにします。例えば、今月のページは、http://kazuomik.livejournal.com/2009/05/ ですが、これから今月のエントリの ID をすべて得ることができます。このブログは 2006年から始めたので、それ以降の月のページをすべて curl で fetch します。
$ curl http://kazuomik.livejournal.com/[2006-2009]/[01-12]/ -o "#1-#2.html"
$ ls
2006-01.html	2006-11.html	2007-09.html	2008-07.html	2009-05.html
2006-02.html	2006-12.html	2007-10.html	2008-08.html	2009-06.html
2006-03.html	2007-01.html	2007-11.html	2008-09.html	2009-07.html
2006-04.html	2007-02.html	2007-12.html	2008-10.html	2009-08.html
2006-05.html	2007-03.html	2008-01.html	2008-11.html	2009-09.html
2006-06.html	2007-04.html	2008-02.html	2008-12.html	2009-10.html
2006-07.html	2007-05.html	2008-03.html	2009-01.html	2009-11.html
2006-08.html	2007-06.html	2008-04.html	2009-02.html	2009-12.html
2006-09.html	2007-07.html	2008-05.html	2009-03.html
2006-10.html	2007-08.html	2008-06.html	2009-04.html
$ 

一部、不要な月もありますが、データはないので気にする必要はありません。

次に、これらの HTML のパターンを解析して、ID を抽出します。
$ cat *.html | grep 'm:  <a href="http://kazuomik.livejournal.com/' \
| sed -e 's/^.*livejournal\.com\///' -e 's/\.html\">.*$//' \
| sort -k1nr \
> id.txt
$ cat id.txt
341891
341649
341249
341145
340856
340482
340465
340137
339949
339476
...
2603
2409
2080
1960
1598
1332
1120
1008
722
495
$ wc -l id.txt
    1335 id.txt
$ 

1,335 のエントリがありました。

あとは、各エントリのページをひとつずつ fetch します。
$ cat curl-all.sh
#!/bin/sh
for N in `cat id.txt`
do
  curl http://kazuomik.livejournal.com/${N}.html -o ${N}.html
done
$ sh curl-all.sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 55323  100 55323    0     0   124k      0 --:--:-- --:--:-- --:--:--  630k

...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 52824  100 52824    0     0  78390      0 --:--:-- --:--:-- --:--:--  142k
$ 

25分程度で、1,335 すべてのエントリが fetch できました。

Tags:

コメントの送信

KazMuzik.net

Music / Technology / Immigration / アメリカ

Google
 

145303 <- 205797 205872 206190 206548 206825 207062 207320 207493 207679 207967 208347 208527 208712 209045 209208 209509 209845 210114 210264 210456 210825 211054 211268 211494 211799 212195 212373 212731 212843 213073 213444 213707 213801 214104 214389 214736 214893 215047 215315 215731 215896 216117 216402 216649 216851 217187 217415 217728 217981 218151 218420 218709 219104 219369 219446 219810 220035 220198 220575 220737 221027 221433 221541 221736 221961 222220 222634 222901 223216 223430 223586 223981 224060 224306 224532 224991 225133 225388 225644 225982 226153 226485 226617 226993 227201 227374 227695 227993 228312 228505 228744 229048 229180 229579 229743 230024 230164 230637 230728 230963 231309 231574 231695 232129 232338 232677 232828 232990 233467 233632 233937 234034 234368 234695 234878 235220 235443 235570 235811 236189 236454 236592 236948 237064 237459 237724 237905 238245 238339 238780 238890 239183 239368 239642 239888 240213 240581 240649 240923 241334 241577 241773 241997 242330 242620 242890 243158 243211 243506 243718 243969 244328 244599 244918 245219 245345 245506 245909 246163 246503 246649 246911 247204 247344 247683 247889 248127 248344 248751 248898 249161 249526 249674 249934 250271 250529 250906 251272 250653 251489 251840 251951 252405 252671 252771 253029 253243 253629 253820 254021 254251 254480 254946 255198 255304 255640 255949 256078 256502 256703 256845 257525 257544 257900 257251 258440 258634 258182 258941 259137 259519 259828 259950 260212 260494 260839 261095 261166 261588 261883 262066 262188 262614 262783 262921 263237 263622 263725 264181 264363 264658 264712 265221 265167 265536 265925 266110 266295 266549 266967 267127 267328 267647 267861 268736 268895 269191 268120 269357 268352 269692 269950 270110 270403 270783 271091 271270 271586 271847 272056 272253 272468 272697 272960 273285 273630 273870 273962 274185 274647 274892 275049 275352 275678 275836 276048 276338 276735 276894 277104 277413 277535 277946 278133 278287 278772 278925 279261 279364 279561 280046 280185 280341 280590 280979 281294 281502 281829 281953 282338 282622 282655 283151 283102 283565 283776 284137 284220 284727 285077 284626 285191 285656 285936 286066 286281 286566 286959 287091 287327 287491 287761 288043 288396 288734 288966 289104 289456 289641 290029 290293 290438 290775 291029 291096 291348 291706 291958 292148 292606 292672 293035 293173 293581 293678 293995 294277 294433 294904 294944 295198 295531 295688 295997 296414 296580 296931 297056 297332 297661 297899 297991 298462 298686 298777 299075 299453 299586 300028 300113 300486 300757 301029 301444 301676 301952 302286 302621 302501 301184 302896 303252 303589 303792 304046 304149 304544 304804 305572 305114 305269 305778 306118 306402 306496 306769 306984 307302 307688 307964 308195 308344 308546 308841 309232 309314 309711 309854 310041 310417 310567 310959 311092 311382 311576 311970 312300 312491 312752 313010 313181 313538 313735 313969 314318 314376 314692 315097 315235 315430 315743 315996 316411 316610 316803 316951 317267 317489 317737 318044 318447 318562 318767 319216 319292 319520 319908 320021 320329 320709 320902 321236 321392 321568 322004 322079 322341 322682 322961 323152 323471 323783 323956 324204 324582 324828 324945 325267 325563 325791 325930 326237 326655 326805 327140 327360 327669 327925 328132 328223 328489 328819 329120 329442 329486 329825 330126 330279 330727 330785 331197 331290 331693 331840 332127 332317 332666 332934 333296 333487 333757 333838 334215 334485 334745 334924 335131 335568 335627 336012 336252 336568 336769 337067 337278 337499 337676 338010 338383 338606 338771 338957 339301 339476 339949 340137 340465 340482 340856 341145 341249 341649 341891

2009-05-28 長い間、このエントリをアップデートしてきましたが、ブログの移行に際して、今後はアップデートはアップデートしないことにしました。

Tags: , , , , , , , , , , , , , , , , , , , , , ,

コメントの送信
Twitter REST API では、1回の API call で、200個までの updates しかとれないので、今までは、2回 call して、手作業で、ひとつのファイルにまとめていました。そこで、簡単な shell script を書きました。
#!/bin/sh

name="kazmuzik"
date=`date +"%Y%m%d"`
tmpfile="tmp-${date}.xml"
xmlfile="${name}-${date}.xml"
url="http://twitter.com/statuses/user_timeline.xml"

curl "${url}?screen_name=${name}&count=200&page=1" > $tmpfile
n=`cat $tmpfile | wc -l`
n=`expr $n - 1`
head -$n $tmpfile > $xmlfile
rm -f $tmpfile

curl "${url}?screen_name=${name}&count=200&page=2" | tail +3 >> $xmlfile

かなり手抜きしたので、400個を超えたら、また修正する必要があります。しかし、その頃には別の方法を試していると思うので、今のところこのままにしておきます。

Tags:

コメントの送信
Twitter でのつぶやき(update)を、REST API Timeline Method を用いて、ひとつの XML ファイルにしましたが、ここでは、それを HTML に変換して、このブログに取り込みやすいようにします。本来ならば、JAXP などの XML ライブラリを用いるべきですが、ある事情で、最近は、シンプルな String クラスのみを用いて、parser をがりがり書くことが多いので、手っ取り早く、そちらで強引にやってしまいました。また、一部、手抜きをしているところもあります。

まずは、ひとつの status に対応するオブジェクトですが、とりあえず create_at (time) と text が最低限必要です。また、今後の拡張を考慮して、それに id (long) を加えておきました。
package net.kazmuzik.twitter;

import java.io.Serializable;
import java.util.Date;

public class TwitterStatus implements Serializable {
  private Date time;
  private long id;
  private String text;

  public TwitterStatus() {
  }

  public Date getTime() {
    return time;
  }

  public long getId() {
    return id;
  }

  public String getText() {
    return text;
  }

  public void setTime(Date time) {
    this.time = time;
  }

  public void setId(long id) {
    this.id = id;
  }

  public void setText(String text) {
    this.text = text;
  }
} 

次は、XML ファイルを読み込んで、上記のオブジェクトを返す Reader (parser) です。
package net.kazmuzik.twitter;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.Reader;
import java.util.Date;

public class TwitterXMLReader extends BufferedReader {
  private static final boolean debug = false;

  private static final String tag0 = "<created_at>";
  private static final String tag1 = "<id>";
  private static final String tag2 = "<text>";
  private static final String tag3 = "</status>";
  private static final int tag0len = tag0.length();
  private static final int tag1len = tag1.length();
  private static final int tag2len = tag2.length();

  public TwitterXMLReader(Reader in) throws IOException {
    super(in);
  }

  public TwitterXMLReader(InputStream in) throws IOException {
    super(new InputStreamReader(in, "UTF-8"));
  }

  public TwitterStatus readStatus() throws IOException {
    TwitterStatus status = new TwitterStatus();
    int tag = 0;
    while (true) {
      String line = readLine();
      if (line == null) {
        return null;
      }
      if (debug) {
        System.err.printf("%d: %s%n", tag, line.trim());
      }
      if (tag == 0) {
        int n = line.indexOf(tag0);
        if (n < 0) {
          continue;
        }
        n += tag0len;
        int m = line.indexOf('<', n);
        if (m < 0) {
          return null;
        }
        Date time = parseTime(line.substring(n,m));
        status.setTime(time);
        if (debug) {
          System.err.printf("#: time=%TF %TT%n", time, time);
        }
        tag = 1;
        continue;
      }
      else if (tag == 1) {
        int n = line.indexOf(tag1);
        if (n < 0) {
          continue;
        }
        n += tag1len;
        int m = line.indexOf('<', n);
        if (m < 0) {
          return null;
        }
        long id = Long.parseLong(line.substring(n,m));
        status.setId(id);
        if (debug) {
          System.err.printf("#: id=%d%n", id);
        }
        tag = 2;
        continue;
      }
      else if (tag == 2) {
        int n = line.indexOf(tag2);
        if (n < 0) {
          continue;
        }
        n += tag2len;
        int m = line.indexOf('<', n);
        if (m < 0) {
          return null;
        }
        String text = convertEntities(line.substring(n,m));
        status.setText(text);
        if (debug) {
          System.err.printf("#: text=%s%n", text);
        }
        tag = 3;
        continue;
      }
      else if (tag == 3) {
        int n = line.indexOf(tag3);
        if (n < 0) {
          continue;
        }
        return status;
      }
    }
  }

  private static String convertEntities(String text) {
    StringBuilder sb = new StringBuilder();
    int n = 0;
    int x = 0;
    for (char c : text.toCharArray()) {
      if (n == 0) {
        if (c == '&') {
          n = 1;
        }
        else {
          sb.append(c);
        }
        continue;
      }
      else if (n == 1) {
        if (c == '#') {
          n = 2;
          x = 0;
        }
        else {
          sb.append('&');
          sb.append(c);
          n = 0;
        }
        continue;
      }
      else if (n == 2) {
        if (c == ';') {
          sb.append((char)x);
          n = 0;
        }
        else if (c < '0' || c > '9') {
          sb.append(c);
          n = 0;
        }
        else {
          x *= 10;
          x += (c - '0');
        }
        continue;
      }
    }
    return sb.toString();
  }

  private static Date parseTime(String s) {
    return new Date(s);
  }
} 

あとは、これを用いて、適当な HTML に変換してやります。
import java.io.InputStream;
import java.io.FileInputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.util.Date;
import net.kazmuzik.twitter.TwitterStatus;
import net.kazmuzik.twitter.TwitterXMLReader;

public class TwitterXMLConverter {
  public static void main(String[] args) throws Exception {
    InputStream is = System.in;
    if (args.length > 0) {
      is = new FileInputStream(args[0]);
    }
    TwitterXMLReader in = new TwitterXMLReader(is);
    PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out, "UTF-8"));
    out.println("<html><head>");
    out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
    out.println("</head><body>");
    out.println("<ul>");
    Date prevTime = null;
    while (true) {
      TwitterStatus status = in.readStatus();
      if (status == null) {
        break;
      }
      Date time = status.getTime();
      String text = addATag(status.getText());
      if (prevTime != null) {
        if (time.getDay() != prevTime.getDay()) {
          out.println("</ul>");
          out.println("<ul>");
        }
      }
      out.printf("<li><i><font color=#0000cc>%TF %TT</font> "
               + "<a href=\"http://twitter.com/kazmuzik\">"
               + "<font color=#00cc00>#%d</font></a></i><br>",
                 time, time, status.getId());
      out.printf("%s<br>&nbsp;</li>%n", text);
      prevTime = time;
    }
    out.println("</ul>");
    out.println("</body></html>");
    out.flush();
    out.close();
  }

  private static String addATag(String text) {
    StringBuilder sb = new StringBuilder();
    int n = 0;
    while (true) {
      int m = text.indexOf("http://", n);
      if (m < 0) {
        sb.append(text.substring(n));
        break;
      }
      sb.append(text.substring(n,m));
      n = text.indexOf(' ', m);
      String url = null;
      if (n < 0) {
        url = text.substring(m);
      }
      else {
        url = text.substring(m, n);
      }
      sb.append("<a href=\"");
      sb.append(url);
      sb.append("\">");
      sb.append(url);
      sb.append("</a>");
      if (n < 0) {
        break;
      }
    }
    return sb.toString();
  }
} 

これを実行して、HTML ファイルを作ります。
$ mkdir classes
$ javac -d classes *.java
$ java -classpath classes TwitterXMLConverter kazmuzik.xml > kazmuzik.html
$ 

これを、一日分ずつ、cut & paste で、ブログのエントリに貼付けていきました。5/8/2009 のサンプルです。とりあえず、5月分だけ、作成しました。

せっかくなので、復習もかねて、JAXP でも使えば良かったかな、と反省しています。


2009-05-11 update
Header に UTF-8 を指定しておきました。

Tags:

コメントの送信
4月は、このブログを更新する時間もありませんでしたが、その分、なるべく Twitter でつぶいていました。そこで、Twitter API を用いて、なるべく簡単にこのブログに取り込んでみることを考えてみました。

Twitter API は、HTTP ベースで、Search API と REST API があります。今回は、REST API Timeline method の statuses/user_timeline を用います。HTTP ベースなので、curl コマンドで簡単にテストできます。
$ curl 'http://twitter.com/statuses/user_timeline.xml?screen_name=kazmuzik&count=200' > kazmuzik.xml
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  414k  100  414k    0     0   603k      0 --:--:-- --:--:-- --:--:--  809k
$ cat kazmuzik.xml
<?xml version="1.0" encoding="UTF-8"?>
<statuses type="array">
<status>
  <created_at>Sun May 10 15:38:12 +0000 2009</created_at>
  <id>1755243926</id>
  <text>140&#25991;&#23383;&#12391;&#34920;&#29694;&#12391;&#12365;&#12427;&#20869;&#23481;&#12391;&#12377;\
&#12364;&#12289;&#33521;&#35486;&#12384;&#12392;&#26085;&#26412;&#35486;&#12398;&#21322;&#20998;&#20197;\
&#19979;&#12395;&#12394;&#12387;&#12390;&#12375;&#12414;&#12356;&#12414;&#12377;&#12290;&#12354;&#12427;\
&#31243;&#24230;&#12289;&#20013;&#36523;&#12364;&#12354;&#12427;&#22580;&#21512;&#12399;&#12289;&#26085;\
&#26412;&#35486;&#12364;&#22311;&#20498;&#30340;&#12395;&#26377;&#21033;&#12391;&#12377;&#12290;&#12371;\
&#12428;&#12418;&#12289;Unicode&#12364;&#26222;&#21450;&#12375;&#12390;&#12365;&#12383;&#12362;&#12363;\
&#12370;&#12391;&#12377;&#12290;</text>
  <source>web</source>
  <truncated>false</truncated>
  <in_reply_to_status_id></in_reply_to_status_id>
  <in_reply_to_user_id></in_reply_to_user_id>
  <favorited>false</favorited>
  <in_reply_to_screen_name></in_reply_to_screen_name>
  <user>
    <id>26517941</id>
    <name>Kaz Muzik</name>
...
    <statuses_count>204</statuses_count>
    <notifications></notifications>
    <following></following>
  </user>
</status>
</statuses>
$ 

1回の API call で取得できる上限は 200個です。現在のところ、すでにその上限を超えているので、2ページ目も取得して、concatenate してから、つなぎの 3行をマニュアルで削除して、ひとつの XML ファイルにしました。
$ curl 'http://twitter.com/statuses/user_timeline.xml?screen_name=kazmuzik&count=200&page=2' >> kazmuzik.xml
$ vi kazmuzik.xml
$ 

これで、自分の今までのつぶやきがすべてひとつの XML ファイルに収まりました。ただし、上記の例のように、このままでは、扱いに不便なので、次は、これを加工してみます。

Tags: ,

コメントの送信



最近は、複雑なロジックを Java (まれに C++) で、スクラッチから、しこしこ書くことが多くなって、framework 的なものには疎くなりつつありますが、それでも、ちょくちょく必要になるときがあります。そういうときには、代表的な Apache.org などを見たりしますが、ものすごい数のプロジェクトがあり、ひとつひとつ見て行くと、結構、時間がかかってしまいます。

最近、shinsuke さんが、Apacheプロジェクト超一覧として、日本語でまとめてくれたので、紹介しておきます。

Tags:

コメントの送信
1/2/2009 には、Pro Tools LE 8 (など)の Plug-in のリストを載せましたが、各 .dpm ディレクトリの下には、Contents フォルダがあり、そこに Info.plist という XML ファイルがあります。そこで、このファイルを簡単に parse して、追加の情報も加えてみました。

本来ならば、DOM か SAX などの JAXP API を使えばいいのですが、通勤中の Caltrain の中でさっと開発したため、API ドキュメントにアクセスできず、強引に plain text として処理し、必要な項目だけを抜き出すことにしました。また、value も string のものだけをサポートしています。
$ cat PList.java

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

public class PList implements Serializable {
  private Map<String,String> dict;

  public PList() {
    dict = new HashMap<String,String>();
  }

  public void put(String key, String value) {
    dict.put(key, value);
  }

  public String get(String key) {
    return dict.get(key);
  }

  public Map<String,String> getDict() {
    return dict;
  }
}

$ cat PListReader.java

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.PrintWriter;

public class PListReader extends BufferedReader {
  public PListReader(Reader in) throws IOException {
    super(in);
  }

  public PListReader(InputStream is) throws IOException {
    this(new InputStreamReader(is, "UTF-8"));
  }

  public PListReader(String filename) throws IOException {
    this(new FileInputStream(filename));
  }

  public String readKey() throws IOException {
    while (true) {
      String line = readLine();
      if (line == null) {
        return null;
      }
      int n = line.indexOf("<key>");
      if (n < 0) {
        continue;
      }
      int m = line.indexOf("</key>", n+5);
      if (m < 0) {
        continue;
      }
      return line.substring(n+5, m);
    }
  }

  public String readStringValue() throws IOException {
    String line = readLine();
    if (line == null) {
      return null;
    }
    int n = line.indexOf("<string>");
    if (n < 0) {
      return null;
    }
    int m = line.indexOf("</string>", n+8);
    if (m < 0) {
      return null;
    }
    return line.substring(n+8, m);
  }

  public String[] readKeyAndStringValue() throws IOException {
    while (true) {
      String key = readKey();
      if (key == null) {
        break;
      }
      String value = readStringValue();
      if (value == null) {
        continue;
      }
      return new String[] { key, value };
    }
    return null;
  }

  public PList readPList() throws IOException {
    PList plist = new PList();
    while (true) {
      String[] pair = readKeyAndStringValue();
      if (pair == null) {
        break;
      }
      String key = pair[0];
      String value = pair[1];
      plist.put(key, value);
    }
    return plist;
  }

  public void printPList(PrintWriter out, String separator) throws IOException {
    while (true) {
      String[] pair = readKeyAndStringValue();
      if (pair == null) {
        break;
      }
      String key = pair[0];
      String value = pair[1];
      out.printf("%s%s%s%n", key, separator, value);
    }
  }

  public static void main(String[] args) throws IOException {
    PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out, "UTF-8"));
    if (args.length > 0) {
      for (String filename : args) {
        plist(out, filename);
      }
    }
    else {
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in, "UTF-8"));
      while (true) {
        String filename = in.readLine();
        if (filename == null) {
          break;
        }
        plist(out, filename);
      }
    }
    out.flush();
    out.close();
  }

  public static void plist(PrintWriter out, String filename) throws IOException {
    out.printf("[ %s ]%n", filename);
    PListReader in = new PListReader(filename);
    in.printPList(out, " = ");
    in.close();
    out.println();
    // out.flush();
  }
}

$ cat DpmInfo.java

import java.io.File;
import java.io.IOException;

public class DpmInfo {
  private static final String pluginFolderName
    = "/Library/Application Support/Digidesign/Plug-ins";

  private String folderName;
  private String fileName;
  private PList plist;

  public DpmInfo(String dpmName) throws IOException {
    folderName = dpmName;
    if (! folderName.startsWith("/")) {
      folderName = pluginFolderName + "/" + folderName;
    }
    if (! folderName.endsWith(".dpm")) {
      folderName = folderName + ".dpm";
    }
    int n = folderName.lastIndexOf('/');
    fileName = folderName.substring(n+1);
    String plistFilename = folderName + "/Contents/Info.plist";
    PListReader in = new PListReader(plistFilename);
    plist = in.readPList();
    in.close();
  }

  public String getFolderName() {
    return folderName;
  }

  public String getFileName() {
    return fileName;
  }

  public String getBundleName() {
    return plist.get("CFBundleName");
  }

  public String getBundleVersion() {
    return plist.get("CFBundleVersion");
  }

  public String getBundleInfo() {
    String bundleInfo = plist.get("CFBundleGetInfoString");
    if (bundleInfo == null) {
      bundleInfo = "";
    }
    return bundleInfo;
  }
}

$ cat DpmLister.java

import java.io.File;
import java.io.IOException;

public class DpmLister {
  private static final int fontSize = 1;

  private static final String pluginFolderName
    = "/Library/Application Support/Digidesign/Plug-ins";

  public static void main(String[] args) throws IOException {
    File folder = new File(pluginFolderName);
    System.out.println("<table border=1>");
    System.out.print("<tr>");
    System.out.print("<td align=center><i>File</i></td>");
    System.out.print("<td align=center><i>Name</i></td>");
    System.out.print("<td align=center><i>Version</i></td>");
    System.out.print("<td align=center><i>Bundle Info</i></td>");
    System.out.println("</tr>");
    for (String dpmName : folder.list()) {
      if (! dpmName.endsWith(".dpm")) {
        continue;
      }
      DpmInfo dpmInfo = new DpmInfo(dpmName);
      printDpmInfo(dpmInfo);
    }
    System.out.println("</table>");
    System.out.flush();
  }

  public static void printDpmInfo(DpmInfo dpmInfo) throws IOException {
    String fileName = dpmInfo.getFileName();
    String bundleName = dpmInfo.getBundleName();
    String bundleVersion = dpmInfo.getBundleVersion();
    String bundleInfo = dpmInfo.getBundleInfo();
    if (bundleInfo == null) {
      bundleInfo = "";
    }
    print(new String[] { fileName, bundleName, bundleVersion, bundleInfo });
  }

  private static void print(String[] ss) {
    System.out.print("<tr>");
    for (String s : ss) {
      if (s == null || s.length() == 0) {
        s = "&mp;nbsp;";
      }
      System.out.printf("<td align=left valign=top><font size=%d>%s</font></td>", fontSize, s);
    }
    System.out.println("</tr>");
  }
}

$ javac *.java
$ java DpmLister > dpmlist.html
$ 


FileNameVersionBundle Info
AIRChorus.dpmAIRChorus1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRDistortion.dpmAIRDistortion1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRDynamicDelay.dpmAIRDynamicDelay1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIREnhancer.dpmAIREnhancer1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIREnsemble.dpmAIREnsemble1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRFilterGate.dpmAIRFilterGate1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRFlanger.dpmAIRFlanger1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRFrequencyShifter.dpmAIRFrequencyShifter1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRFuzz-Wah.dpmAIRFuzz-Wah1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRKillEQ.dpmAIRKillEQ1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRLo-Fi.dpmAIRLo-Fi1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRMulti-Chorus.dpmAIRMulti-Chorus1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRMulti-Delay.dpmAIRMulti-Delay1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRNon-linearReverb.dpmAIRNon-LinearReverb1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRPhaser.dpmAIRPhaser1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRReverb.dpmAIRReverb1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRSpringReverb.dpmAIRSpringReverb1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRStereoWidth.dpmAIRStereoWidth1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRTalkbox.dpmAIRTalkbox1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
AIRVintageFilter.dpmAIRVintageFilter1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
Analog_Channel_LE.dpmAnalog_Channel_LE3.2x183.2x18, Copyright 1998-2007 McDowell Signal Processing, LLC
BF Essential Clip Remover.dpmBF Essential Clip Remover8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
BF Essential Corr.dpmBF Essential Corr8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
BF Essential Meter.dpmBF Essential Meter8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
BF Essential Noise.dpmBF Essential Noise8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
bombfactory BF-2A.dpmbombfactory BF-2A8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
bombfactory BF-3A.dpmbombfactory BF-3A8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
bombfactory BF76.dpmbombfactory BF768.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Boom.dpmBoom1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
Chorus.dpmChorus8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Chrome_Tone_LE.dpmChrome_Tone_LE2.2x182.2x18, Copyright 1998-2007 McDowell Signal Processing, LLC
Click.dpmClick8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
CompressorBank_LE.dpmCompressorBank_LE4.2x184.2x18, Copyright 1998-2007 McDowell Signal Processing, LLC
Cosmonaut Voice.dpmCosmonaut Voice8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
D-Verb.dpmD-Verb8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
DB-33.dpmDB-331.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
DigiReWire.dpmDigiReWire8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Dither.dpmDither8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Dynamics III.dpmDynamics III8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Elastic Audio.dpmElastic Audio8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Eleven Free.dpmEleven Free8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Eleven LE.dpmEleven LE8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
EQ III.dpmEQ III8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
EZplayer.dpmEZplayer7.3d0? Toontrack AB 2006, Version 1.0.2
Fairchild 660.dpmFairchild 6608.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Fairchild 670.dpmFairchild 6708.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
FilterBank_LE.dpmFilterBank_LE4.2x184.2x18, Copyright 1998-2007 McDowell Signal Processing, LLC
Flanger.dpmFlanger8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Hybrid.dpmHybrid1.5.2.75971.5.2.7597 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
Invert-Duplicate.dpmInvert-Duplicate8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
JOEMEEK Compressor.dpmJOEMEEK Compressor8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
JOEMEEK Meequalizer.dpmJOEMEEK Meequalizer8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
LoFi.dpmLoFi8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Maxim.dpmMaxim8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
MelodyneBridge.dpm 3.2.2.2 
MiniGrand.dpmMiniGrand1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
ML4000_LE.dpmML4000_LE1.1x181.1x18, Copyright 1998-2007 McDowell Signal Processing, LLC
Mod Delay II.dpmMod Delay II8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
moogerfooger AD.dpmmoogerfooger AD8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
moogerfooger LP.dpmmoogerfooger LP8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
moogerfooger Ph.dpmmoogerfooger Ph8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
moogerfooger RM.dpmmoogerfooger RM8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Multi-Tap Delay.dpmMulti-Tap Delay8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Normalize-Gain.dpmNormalize-Gain8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Ping-Pong Delay.dpmPing-Pong Delay8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Purple Audio MC77.dpmPurple Audio MC778.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
RectiFi.dpmRectiFi8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Reverse-DC Removal.dpmReverse-DC Removal8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Revolver_LE.dpmRevolver_LE1.2x181.2x18, Copyright 1998-2007 McDowell Signal Processing, LLC
SansAmp PSA-1.dpmSansAmp PSA-18.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
SciFi.dpmSciFi8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Signal Generator.dpmSignal Generator8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
SignalTools.dpmSignalTools8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Smack! LE.dpmSmack! LE8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
SoundReplacer.dpmSoundReplacer8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Structure.dpmStructure LE1.0.2.75841.0.2.7584 Copyright 2008 Digidesign, A Division of Avid Technology, Inc.
Superior Drummer.dpmSuperior Drummer7.3d0? Toontrack AB 2007, Version 2.0.1
Synth_One_LE.dpmSynth_One_LE4.2x184.2x18, Copyright 1998-2007 McDowell Signal Processing, LLC
Tel-Ray Delay.dpmTel-Ray Delay8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Time Comp-Exp-Pitch Shift.dpmTime Comp-Exp-Pitch Shift8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Time Shift.dpmTime Shift8.0.0f3148.0.0, Copyright ? 2005 by Digidesign, a division of Avid. All rights reserved.
TimeAdjuster.dpmTimeAdjuster8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
TL AutoPan.dpmTL AutoPan8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
TL EveryPhase.dpmTL EveryPhase8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
TL InTune.dpmTL InTune8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
TL MasterMeter.dpmTL MasterMeter8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
TL Metro.dpmTL Metro8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
TL Space Native.dpmTL Space Native8.0.0f3148.0.0, Copyright 1991-2006 Digidesign, A Division of Avid Technology, Inc.
Trim.dpmTrim8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Vacuum.dpmVacuum1.0.0.85421.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.
VariFi.dpmVariFi8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Voce Chorus-Vibrato.dpmVoce Chorus-Vibrato8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
Voce Spin.dpmVoce Spin8.0.0f3148.0.0, Copyright 1991-2008 Digidesign, A Division of Avid Technology, Inc.
WaveShell-DAE 6.0.6.dpmWaveShell-DAE 6.0.66.0.6 
XPand!.dpmXpand!2.0.0.85422.0.0.8542 Copyright 2005-2007 Digidesign, A Division of Avid Technology, Inc.

Tags: ,

コメントの送信
正八面体は、思った以上に簡単だったので、一辺が 2倍の 17.32m のピラミッドを作ってみます。まず、ひとつの prim で作成できる最大の一辺 8.66m の正三角形を、4つ組み合わせて、一辺 17.32m の正三角形を作成します。
setRotation() {
    llSetRot(llEuler2Rot(<0.0, 0.0, PI>));
}

rezTriangles() {
    vector p = llGetPos();   
    llRezAtRoot("triangle", p + < 5.0, 0.0,      0.0>, <0.0, 0.0, 0.0>, ZERO_ROTATION, 0); 
    llRezAtRoot("triangle", p + <-2.5, 4.330127, 0.0>, <0.0, 0.0, 0.0>, ZERO_ROTATION, 0);
    llRezAtRoot("triangle", p + <-2.5,-4.330127, 0.0>, <0.0, 0.0, 0.0>, ZERO_ROTATION, 0);
}  
 
default {
    state_entry() {
    }

    touch_start(integer total_number) {
        llRequestPermissions(llGetOwner(), PERMISSION_CHANGE_LINKS);
    }

    run_time_permissions(integer perm) {
        if (perm & PERMISSION_CHANGE_LINKS) {
            setRotation();
            rezTriangles();
        }
    }

    object_rez(key id) {
      llCreateLink(id, TRUE);
    }
} 

一辺 8.66m の正三角形の prim に、このスクリプトと、同じ prim を "triangle" という名前で、contents に入れます。これを touch すると、大きな正三角形が出来ます。まずは、自分自身を 180°回転してから、それぞれの辺の方向 5m のところに、つまり、辺に対して線対称となるように、同じ正三角形を 3個、配置します。この大きな三角形を "large triangle" としておきます。

この "large triangle" と、8.66m の正方形の prim "square 8.66m" を、底辺の中心となる prim に入れて、次のスクリプトを実行して、touch すると、大きなピラミッドができます。
rezTriangle(vector pos, vector rot) {
    llRezAtRoot("large triangle", pos, <0.0, 0.0, 0.0>, llEuler2Rot(rot), 0); 
}

rezTriangles() {
    vector p = llGetPos();  
    rezTriangle(p + <-5.773502, 0.0, 4.08248>, <0.0, PI-0.95532, 0.0>); 
    rezTriangle(p + < 5.773502, 0.0, 4.08248>, <0.0,    0.95532, 0.0>);
    
    rezTriangle(p + <0.0,-5.773502, 4.08248>, <PI+0.95532, 0.0, PI_BY_TWO>); 
    rezTriangle(p + <0.0, 5.773502, 4.08248>, <PI-0.95532, 0.0,-PI_BY_TWO>);
}  

rezSquares() {
    rezSquaresX(llGetPos());
}

rezSquaresX(vector pos) {
    rezSquaresY(pos + <-4.330127, 0.0, 0.0>);
    rezSquaresY(pos + < 4.330127, 0.0, 0.0>);
}

rezSquaresY(vector pos) {
    rezSquare(pos + <0.0, -4.330127, 0.0>);
    rezSquare(pos + <0.0,  4.330127, 0.0>);
}

rezSquare(vector pos) {
    llRezObject("square 8.66m", pos, <0.0, 0.0, 0.0>, ZERO_ROTATION, 0);
}

setInvisible() {
    llSetScale(<0.01, 0.01, 0.01>);
    llSetAlpha(0.0, ALL_SIDES);
}

default {
    state_entry() {
    }

    touch_start(integer total_number) {
        llRequestPermissions(llGetOwner(), PERMISSION_CHANGE_LINKS);
    }

    run_time_permissions(integer perm) {
        if (perm & PERMISSION_CHANGE_LINKS) {
            rezTriangles();
            rezSquares();
            setInvisible();
        }
    }

    object_rez(key id) {
      llCreateLink(id, TRUE);
    }
} 

側面の大きな正三角形を作成したときに、root となる prim を 180°回転したせいか、rotation の vector は、調整する必要がありました。

Tags: ,

コメントの送信
12/5 には、pyramid を作成しましたが、そのスクリプトを応用して、正八面体(Regular Octahedron)を作ってみました。前回の pyramid は、すべての辺の長さが等しいので、四角錐の 4つの正三角形の側面を、下の方にも作り、底面の正方形を消すだけです。
rezTriangle(vector pos, vector rot) {
    llRezAtRoot("triangle", pos, <0.0, 0.0, 0.0>, llEuler2Rot(rot), 0); 
}

rezTriangles() {
    vector p = llGetPos();
    rezTriangle(p + <-2.88675, 0.0, 2.04124>, <0.0,   -0.95532, 0.0>); 
    rezTriangle(p + < 2.88675, 0.0, 2.04124>, <0.0, PI+0.95532, 0.0>);
    
    rezTriangle(p + <0.0,-2.88675, 2.04124>, < 0.95532, 0.0,  PI_BY_TWO>); 
    rezTriangle(p + <0.0, 2.88675, 2.04124>, <-0.95532, 0.0, -PI_BY_TWO>);
    
    rezTriangle(p + <-2.88675, 0.0, -2.04124>, <0.0,    0.95532, 0.0>); 
    rezTriangle(p + < 2.88675, 0.0, -2.04124>, <0.0, PI-0.95532, 0.0>);
    
    rezTriangle(p + <0.0,-2.88675, -2.04124>, <-0.95532, 0.0,  PI_BY_TWO>); 
    rezTriangle(p + <0.0, 2.88675, -2.04124>, < 0.95532, 0.0, -PI_BY_TWO>);
}

setInvisible() {
    llSetScale(<0.01, 0.01, 0.01>);
    llSetAlpha(0.0, ALL_SIDES);
}
 
default {
    state_entry() {
    }

    touch_start(integer total_number) {
        llRequestPermissions(llGetOwner(), PERMISSION_CHANGE_LINKS);
    }

    run_time_permissions(integer perm) {
        if (perm & PERMISSION_CHANGE_LINKS) {
            rezTriangles();
            setInvisible();
        }
    }

    object_rez(key id) {
      llCreateLink(id, TRUE);
    }
} 

Tags: ,

コメントの送信
20m の大きな Cube (立方体)の作成に成功したので、今回は Pyramid にチャレンジします。まずは、各面がひとつの prim のものから始めます。

Prim の形状(building block type)には、今まで使用してきた Box の他にも、Cylinder (円柱), Sphere (球), Torus (ドーナツ形)などがあります。今回は、正三角形の面があるので、Prism (三角錐)を使ってみます。これで、X, Y軸方向の長さを 10m にセットしたところ、大きな正三角形がでてきました。しかし、一辺 10m の正方形よりは、ひとまわり小さく、一辺が 10m はないようです。そこで、タイルの texture を貼付けてみたところ、高さが 7.5m で、中心は、1/3 の、底辺から 2.5m のところにあることがわかりました。ちなみに、高さの方向は、X軸で、頂点が (5.0, 0), 底辺が x=-2.5 です。このため、底面の正方形の一辺の長さは、7.5 * 2 / sqrt(3) = 5 * sqrt(3) = 8.66025m となります。つまり、すべての辺が 8.66m の正四角錐を作ることになります。

まずは、一辺 8.66025m の正方形の prim を作成して、その中に、上記の正三角形の prim を入れます。あとは、この正三角形を 4回、適当に回転して、適切な位置に rez して link するスクリプトを入れて、実行するだけです。しかし、その position と rotation を求めるのが、簡単ではありません。まずは、スクリプトから、紹介します。
rezTriangles() {
    vector p = llGetPos();
    llRezAtRoot("triangle", p + <-2.88675, 0.0, 2.04124>, <0.0, 0.0, 0.0>, llEuler2Rot(<0.0,   -0.95532, 0.0>), 0); 
    llRezAtRoot("triangle", p + < 2.88675, 0.0, 2.04124>, <0.0, 0.0, 0.0>, llEuler2Rot(<0.0, PI+0.95532, 0.0>), 0);
    
    llRezAtRoot("triangle", p + <0.0,-2.88675, 2.04124>, <0.0, 0.0, 0.0>, llEuler2Rot(< 0.95532, 0.0,  PI_BY_TWO>), 0); 
    llRezAtRoot("triangle", p + <0.0, 2.88675, 2.04124>, <0.0, 0.0, 0.0>, llEuler2Rot(<-0.95532, 0.0, -PI_BY_TWO>), 0);
}  
 
default {
    state_entry() {
    }

    touch_start(integer total_number) {
        llRequestPermissions(llGetOwner(), PERMISSION_CHANGE_LINKS);
    }

    run_time_permissions(integer perm) {
        if (perm & PERMISSION_CHANGE_LINKS) {
            rezTriangles();
        }
    }

    object_rez(key id) {
      llCreateLink(id, TRUE);
    }
} 

まず、最初の面ですが、X軸とZ軸を含む平面で考えると、正三角錐の高さの平方は、(7.5)^2 - (5 * sqrt(3) / 2)^2 = (5/2)^2 * 6 なので、高さは、(5/2)*sqrt(6) = 6.12372m となります。これと、中心が底辺から 1/3 のところにあることを利用して、上記スクリプトでの position が決まります。

また、rotation については、Y軸の上(北)から見て、負の方向に回転する必要があります。ここでは、python を利用してみました。
$ python
Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26) 
>>> from math import sqrt
>>> from math import atan2
>>> 5*sqrt(3)
8.6602540378443855
>>> 5*sqrt(6)/2
6.1237243569579451
>>> atan2( sqrt(6), sqrt(3) )
0.9553166181245093
>>> 

ひとつ決まれば、あとの 3つは、符号を変えたり、軸を変えたり、rotation に関しては、PI (180度)や PI_BY_TWO (90度) だけ調整することにより、試行錯誤でも得られます。



Tags: ,

コメントの送信
20m cube の応用として、上空に、個人専用の Fitting Room を作成してみます。

Prim を作成して、20m cube のオブジェクトと、次のスクリプトを入れます。
float height = 3776.0;

moveUp() {
    vector p = llGetPos();
    float h = p.z;
    while (h + 10.0 < height) {
        p += <0.0, 0.0, 10.0>;
        h += 10.0;
        llSetPos(p);
    }
    p.z = height;
    llSetPos(p);
}

default {
    state_entry() {
    }

    changed(integer param) {
        if (param & CHANGED_LINK) {
            moveUp();
            string name = llGetInventoryName(INVENTORY_OBJECT, 0);
            llRezObject(name, llGetPos(), <0.0, 0.0, 0.0>, ZERO_ROTATION, 0);
            llSetTimerEvent(6.0);
        }
    }

    timer() {
        llDie();
    }
} 




これにすわると、1行目に指定された高さまで移動して、そこで、20m cube を作成して、timer() イベントにより、自分自身を消します。これで、上空の 20m cube の中に、閉じ込められることになります。

Second Life 内に、自分の家がない場合、いろいろな服を買ったり、free で get してきても、自由に試すことが、なかなか出来ないかもしれません。しかし、このスクリプトが入れた prim があれば、sandbox へ行って、rez して、座るだけで、20m cube の自分専用の fitting room となります。

Sandbox では、使用後は、削除していくのがエチケットですが、この場合、上空から、自分自身(avator) が落下してしまうことになります。

Tags: ,

コメントの送信
前回の続きで、20m cube を構成する 8つの parts を、link して、ひとつのオブジェクトとします。

まずは、8つのオブジェクトに、"cube 10m ---", "cube 10m ---+", ..., "cube 10m +++" と名付けて、take します。符号は、順に、X, Y, Z軸の、どちらの surface をもつかを示します。例えば、"---" は、西、南、下の 3つの面をもつことをあらわします。

次は、上記のオブジェクトを rez して link するスクリプトです。
rezCube(string object, vector pos) {
    llRezObject(object, pos, <0.0, 0.0, 0.0>, ZERO_ROTATION, 0);
}

rezCubes() {
    string name = "cube 10m ";
    vector pos = llGetPos();
    rezCubesX(name, pos);
}

rezCubesX(string name, vector pos) {
    rezCubesY(name + "-", pos + <-5.0, 0.0, 0.0>);
    rezCubesY(name + "+", pos + < 5.0, 0.0, 0.0>);
}

rezCubesY(string name, vector pos) {
    rezCubesZ(name + "-", pos + <0.0, -5.0, 0.0>);
    rezCubesZ(name + "+", pos + <0.0,  5.0, 0.0>);
}

rezCubesZ(string name, vector pos) {
    rezCube(name + "-", pos + <0.0, 0.0, -5.0>);
    rezCube(name + "+", pos + <0.0, 0.0,  5.0>);
}

setInvisible() {
    llSetScale(<0.01, 0.01, 0.01>);
    llSetAlpha(0.0, ALL_SIDES);
}

default {
    state_entry() {
    }

    touch_start(integer n) {
        key owner = llGetOwner();
        integer i;
        for (i = 0; i < n; i++) {
            if (llDetectedKey(i) == owner) {
                llRequestPermissions(owner, PERMISSION_CHANGE_LINKS);
            }
        }
    }
    
    run_time_permissions(integer perm) {
        if (perm & PERMISSION_CHANGE_LINKS) {
            rezCubes();
            setInvisible();
        }
    }
    
    object_rez(key id) {
        llCreateLink(id, TRUE);
    }
} 

このスクリプトと上記の 8つのオブジェクトを入れた prim を touch することにより、一辺 20m の cube が、ひとつのオブジェクトとして、作成できます。いったん、link されてしまえば、contents の内容は、すべて削除してもかまいません。これで、例えば、object の編集で、texture を一気に変更すること、などができるようになります。もちろん、rez や take も、1回の操作で、できます。


その後、30m cube の作成にもチャレンジしてみましたが、llRezObject() の制限にひっかかってきました。11/30 には、各軸で、20m が制限らしいと書きましたが、今日の結果では、root position の直線距離で、17m が限界のようです。例えば、一辺 10m の立方体を 2つ並べることを考えます。ひとつの面を共有するように並べた場合、中心間の距離は、10m で、これは大丈夫です。また、ひとつの辺を共有するように並べた場合は、10 x sqrt(2) = 14.14213m で、これも大丈夫です。ところが、ひとつの頂点だけを共有するように、X,Y,Z各軸に 10m ずつ平行移動するような場合は、10 x sqrt(3) = 17.32050m となり、17m を超えているせいか、rez に失敗してしまいます。

Tags: ,

コメントの送信
Flexible に cuboid の surface を作れる script を書いたので、これを利用して、一辺 20m の Cube (立方体)を作ってみます。

まず、surface 用のスクリプトでは、size = <10.0, 10.0, 10.0> としておきます。

次に、20m cube を、8つの 10m cube に分解して、それぞれの cube の 3つの surface を作るスクリプトです。
vector size = <10.0, 10.0, 10.0>;

integer rezParam;

rezRectangle(string surface, vector pos, integer param) {
  llRezAtRoot(surface, pos, <0.0, 0.0, 0.0>, ZERO_ROTATION, param);
}

rezRectangles() {
    string surface = llGetInventoryName(INVENTORY_OBJECT, 0);
    vector pos = llGetPos();
    if (rezParam & 1) {
        rezRectangle(surface, pos + <-size.x/2, 0.0, 0.0>, 1);
    }
    if (rezParam & 2) {
        rezRectangle(surface, pos + < size.x/2, 0.0, 0.0>, 1);
    }
    if (rezParam & 4) {
        rezRectangle(surface, pos + < 0.0,-size.y/2, 0.0>, 2);
    }
    if (rezParam & 8) {
        rezRectangle(surface, pos + < 0.0, size.y/2, 0.0>, 2);
    }
    if (rezParam & 16) {
        rezRectangle(surface, pos + < 0.0, 0.0,-size.z/2>, 3);
    }
    if (rezParam & 32) {
        rezRectangle(surface, pos + < 0.0, 0.0, size.z/2>, 3);
    }
}

setInvisible() {
    llSetScale(<0.01, 0.01, 0.01>);
    llSetAlpha(0.0, ALL_SIDES);
}

default {
    state_entry() {
    }

    touch_start(integer n) {
        if (rezParam > 0) {
            llRequestPermissions(llGetOwner(), PERMISSION_CHANGE_LINKS);
        }
    }
    
    on_rez(integer param) {
        rezParam = param;
    }
    
    run_time_permissions(integer perm) {
        if (perm & PERMISSION_CHANGE_LINKS) {
            rezRectangles();
            setInvisible();
        }
    }
    
    object_rez(key id) {
        llCreateLink(id, TRUE);
    }
} 

これは、次のスクリプトを含むオブジェクトから、rez されますが、そのときのパラメータから、どの surface をつくるか決定します。例えば、21 = 1 + 4 + 16 の場合、1 により、X軸(東西)の西側の面を作成します。同様に、4 は Y軸(南北)の南側の面、... となります。

Rez のときには、パラメータを保存するだけで、実際には touch されてから、surface(s) を rez して、link します。これは、全体では 24 = 3 x 8 = 4 x 6 個の 10m x 10m surface になり、llCreateLink() は 1秒間 sleep するため、一気にすべて rez してしまうと、event queue が overflow してしまうためです。これは、複数のオブジェクトを link するときの重要な注意点で、できるだけ、使用時ではなく、事前にlink しておくことが大切です。このため、スクリプトを作成時用と使用時用の 2つを準備することになり、少し煩雑になってしまいます。

次に、上記のスクリプトを含む 8つのオブジェクトを生成するスクリプトです。
rezCube(string object, vector pos, integer param) {
    llRezObject(object, pos, <0.0, 0.0, 0.0>, ZERO_ROTATION, param);
}

rezCubes() {
    string object = llGetInventoryName(INVENTORY_OBJECT, 0);
    vector pos = llGetPos();
    rezCubesX(object, pos, 0);
}

rezCubesX(string object, vector pos, integer param) {
    rezCubesY(object, pos + <-5.0, 0.0, 0.0>, param+1);
    rezCubesY(object, pos + < 5.0, 0.0, 0.0>, param+2);
}

rezCubesY(string object, vector pos, integer param) {
    rezCubesZ(object, pos + <0.0, -5.0, 0.0>, param+4);
    rezCubesZ(object, pos + <0.0,  5.0, 0.0>, param+8);
}

rezCubesZ(string object, vector pos, integer param) {
    rezCube(object, pos + <0.0, 0.0, -5.0>, param+16);
    rezCube(object, pos + <0.0, 0.0,  5.0>, param+32);
}

default {
    state_entry() {
    }

    touch_start(integer n) {
        key owner = llGetOwner();
        integer i;
        for (i = 0; i < n; i++) {
            if (llDetectedKey(i) == owner) {
                rezCubes();
            }
        }
    }
} 

このスクリプトと、上記のスクリプトを含むオブジェクトをもつ prim を作成して、touch すると、それを中心に、立体的に 8つの prim が配置されるので、それぞれを順番に touch していくことにより、20m cube が作成されます。ただし、この時点では、8つの parts は link されていません。また、touch するときは、event queue が overflow しないように、あまり急ぎすぎては、いけません。

つづく

Tags: ,

コメントの送信
先週は、大きな square (正方形)を作りましたが、今週は、平面から、立体に challenge を移しました。このために、Z軸も考慮する必要があるため、できるだけ、X, Y, Z 軸に対して、対称的に扱えるようにしました。

まずは、直方体 (cuboid) の面 (surface) を作るためのスクリプトです。簡単のため、各辺の長さは、1行目に vector として記述してあります。この prim を llRezObject() で rez すると、最後のパラメータが on_rez() イベントのパラメータとして渡ってくるので、これで、どの面を作成するのかを決定します。これが、1 の場合は、X軸に垂直な面を作るため、この例では、4m x 5m の長方形になります。2, 3 の場合は、同様に、Y軸、Z軸に垂直な長方形を作成します。また、普通に、inventory から、drag and drop すると、パラメータが 0 となるため、特に、大きさは変更されず、このため、オブジェクトの編集やデバッグも容易に行えます。
vector size = <3.0, 4.0, 5.0>;

setSize(integer param) {
    vector v = size;
    if (param == 1) {
        v.x = 0.01;
    }
    else if (param == 2) {
        v.y = 0.01;
    }
    else if (param == 3) {
        v.z = 0.01;
    }
    else {
        return;
    }
    llSetScale(v);
}

default {
    state_entry() {
    }

    on_rez(integer param) {
        if (param > 0) {
            setSize(param);
        }
    }
} 

次に、これを利用して、cuboid の 6つの面を作成して、link するスクリプトです。中心になる prim にこのスクリプトと、上記のスクリプトを含む prim "rectangle surface" を入れて、touch すると、6つの面を作成して、link して、自分自身(中心の prim)は、可能な限り小さくなって、見えなくなります。
vector size = <3.0, 4.0, 5.0>;

key owner;

rezRectangle(vector pos, integer param) {
  llRezAtRoot("rectangle surface", pos, <0.0, 0.0, 0.0>, ZERO_ROTATION, param);
}

rezRectangles() {
    vector pos = llGetPos();
    rezRectangle(pos + < size.x/2, 0.0, 0.0>, 1);
    rezRectangle(pos + <-size.x/2, 0.0, 0.0>, 1);
    rezRectangle(pos + < 0.0, size.y/2, 0.0>, 2);
    rezRectangle(pos + < 0.0,-size.y/2, 0.0>, 2);
    rezRectangle(pos + < 0.0, 0.0, size.z/2>, 3);
    rezRectangle(pos + < 0.0, 0.0,-size.z/2>, 3);
}

setInvisible() {
    llSetScale(<0.01, 0.01, 0.01>);
    llSetAlpha(0.0, ALL_SIDES);
}

default {
    state_entry() {
        owner = llGetOwner();
    }

    touch_start(integer n) {
        llRequestPermissions(owner, PERMISSION_CHANGE_LINKS);
    }
    
    run_time_permissions(integer perm) {
        if (perm & PERMISSION_CHANGE_LINKS) {
            rezRectangles();
            setInvisible();
        }
    }
    
    object_rez(key id) {
        llCreateLink(id, TRUE);
    }
} 

これで、X軸方向に 3m, Y軸方向に 4m, Z軸方向に 5m の直方体(の6面)が作成され、中心の小さな見えない prim に link されます。

1行目の vector の値を変更することにより、各辺を 10m までの範囲で、変更することができます。

Tags: ,

コメントの送信
Face Light を自作してみました。昨日の snapshot(s) などを見ると、顔が暗くなっています。妻のアドバイスによると、face light というアイテムがあり、それを装備することにより、顔が明るくなって、美しく見えるとのことです。といっても、free の face light を探すのも面倒なので、自分でスクリプトを書いて、実装することにしました。

基本的なアイデアは、prim をひとつ(あるいは複数)、顔の正面に置いて、Lightの設定により、光源として使うことです。ただし、光源の prim が見えてしまっては邪魔なので、見えないようにする工夫が必要です。また、最初から、見えないような prim を作ってしまうと、編集できなくなってしまうので、スクリプト内の on_rez() イベントで、見えなくすることにします。

まずは、光源の prim を作成します。Features タブに、Light の項目があるので、check して、必要ならばパラメータを調整します。それから、Contents に、次の、見えなくするスクリプトを入れます。基本的には、llSetAlpha() で 0.0 を設定することにより、透明にしていますが、念のため、サイズをできるだけ小さくしています。
setInvisible() {
    llSetScale(<0.01, 0.01, 0.01>);
    llSetAlpha(0.0, ALL_SIDES);
}

default {
    state_entry() {
    }

    on_rez(integer param) {
        setInvisible();
    }
} 

これに、"light" と名付けて、take します。

次に、Nose (など)に attach (装着)する prim を作成し、上記の "light" object を入れます。さらに次のスクリプトにより、touch_start() イベントを受け取ったら、"light" object を rez して、link することにします。
string light = "light";

key owner;

setLightName() {
    if (llGetInventoryNumber(INVENTORY_OBJECT) > 0) {
        light = llGetInventoryName(INVENTORY_OBJECT, 0);
    }
}

rezLight(vector pos) {
    llRezObject(light, pos, <0.0, 0.0, 0.0>, ZERO_ROTATION, 0);
}

rezLights() {
    setLightName();
    vector pos = llGetPos();
    vector v = <0.10, 0.0, 0.0>;
    vector p = pos + v;
    rezLight(p);
}

default {
    state_entry() {
        owner = llGetOwner();
    }

    touch_start(integer n) {
        integer i;
        for (i = 0; i < n; i++) {
            if (llDetectedKey(i) == owner) {
                llRequestPermissions(owner, PERMISSION_CHANGE_LINKS);
            }
        }
    }
    
    run_time_permissions(integer perm) {
        if (perm & PERMISSION_CHANGE_LINKS) {
            rezLights();
        }
    }
    
    object_rez(key id) {
        llCreateLink(id, TRUE);
    }
} 

これで、touch すると、このオブジェクトには、見えない光源となるオブジェクトが link されることになります。

なお、この例では、attach される部所の 10cm のところに、光源のオブジェクトを 1個だけ、配置しています。必要ならば、光源の個数や場所を調整しておきます。

この時点で、Contents の中身は不要になるので、いったん削除しておきます。

さらに、attach() イベントを受け取ったら、自分自身を同様に見えなくする最初のものと似たスクリプトを入れます。
setInvisible() {
    llSetScale(<0.01, 0.01, 0.01>);
    llSetAlpha(0.0, ALL_SIDES);
}

default {
    state_entry() {
    }

    attach(key id) {
        setInvisible();
    }
} 

これを take して、自分の inventory に入れておきます。このオブジェクトを、例えば nose に attach すると、鼻の 10cm 先に、光源ができて、顔が明るくなるわけです。

上記のスクリプトや、object のパラメータを変更することにより、光源の数、距離、色などを調整することが可能です。ただし、あまり多くの光源を使うと、逆に陰ができたりして、調整がむずかしくなることがあるので、注意が必要です。

下記は、snapshots ですが、以前の snapshot と比べて、顔の色が明るくなっているのが、わかります。特に、左の snapshot は、夜ですが、明るく照らされているのがわかります。

Tags: ,

コメントの送信
11/28 には、object の rez や link には、10m の壁があるようだと書きましたが、いろいろ試してみたところ、どうも、それぞれの軸に対して 20m が限界のようです。ただし、llRezAtRoot() では、object の原点で決まるのに対して、link では、object の中心で決まるようです。Spec を調べたわけではなく、自分でいくつかスクリプトを書いて確かめてみただけなので、ひょっとして間違いがあるかもしれませんが。(*)

このため、正方形の大きな object を作成しようとした時には、今まで紹介したように、ひとつの object としては、30m まで、また、ひとつの script から複数の object を rez する場合には 50m というのが、限界のようです。ただし、後者に対しては、複数の入れ子になった object を用意して、 on_rez() イベントで、連鎖的に行う場合には、もっと大きなものが作れると思います。

なお、11/29 のタイルの 50m square floor は、厚さを 1m で作成しましたが、smoke texture に変更して、厚さも 0.01m に変更しようとしたところ、texture はすべてに適用されましたが、size (scale) は、root object にだけ適用されました。このため、表面がでこぼこになってしまったため、作り直しました。



まずは、右上に配置する 30m(東西, X軸) x 20m(南北, Y軸)の長方形の object を作成します。このために、まず、prim をひとつ作成して、size を 10m x 10m x 0.01m にし、Smoke Texture を貼付けます。これを、"square 10m" と名付けて、いったん inventory に取り込みます。これを、再び rez して、この中に、同じ "square 10m" を入れ、次のようなスクリプトを新規作成します。
string square10 = "square 10m";
key owner;

rezObjects() {
    vector pos = llGetPos();
    integer i;
    for (i = -1; i < 2; i++) {
        integer j;
        for (j = 0; j < 2; j++) {
            if (i != 0 || j != 0) {
                llRezObject(square10, pos + <10.0 * (float)i, 10.0 * (float)j, 0.0>,
                            <0.0, 0.0, 0.0>, <0.0, 0.0, 0,0>, 0);
            }
        }
    }
}

default {
    state_entry() {
        owner = llGetOwner();
    }

    touch_start(integer total_number) {
        integer i;
        for (i = 0; i < total_number; i++) {
            if (llDetectedKey(i) == owner) {
                llRequestPermissions(owner, PERMISSION_CHANGE_LINKS);
            }
        }
    }
    
    run_time_permissions(integer perm) {
        if (perm & PERMISSION_CHANGE_LINKS) {
            rezObjects();
        }
    }
    
    object_rez(key id) {
        llCreateLink(id, TRUE);
    }
} 

これを実行して、touch すると、目的の 30m x 20m の長方形の object ができます。Contents にある "square 10m" とスクリプトは、用済みなので削除します。これを、"rectangle 30x20-1" と名付けて、inventory に取り込んでおきます。

同様にして、左上に配置される 20m x 30m の "rectangle 20x30-2" を、さらに、左下の "rectangle 30x20-3", 右下の "rectangle 20x30-4" を作成します。

次に、中心となる "square 10m" を rez して、この中に、上記の 4つの大きな長方形の objects を入れます。これに、次のようなスクリプトを新規作成します。
makeLargeSquare() {
    vector pos = llGetPos();
    llRezAtRoot("rectangle 30x20-1", pos + < 10.0,  10.0, 0.0>, <0.0, 0.0, 0.0>, <0.0, 0.0, 0,0>, 0);
    llRezAtRoot("rectangle 20x30-2", pos + <-10.0,  10.0, 0.0>, <0.0, 0.0, 0.0>, <0.0, 0.0, 0,0>, 0);
    llRezAtRoot("rectangle 30x20-3", pos + <-10.0, -10.0, 0.0>, <0.0, 0.0, 0.0>, <0.0, 0.0, 0,0>, 0);
    llRezAtRoot("rectangle 20x30-4", pos + < 10.0, -10.0, 0.0>, <0.0, 0.0, 0.0>, <0.0, 0.0, 0,0>, 0);
}

default {
    state_entry() {
    }
    
    on_rez(integer param) {
        makeLargeSquare();
    }
} 

これを、"square 10m to 50m on rez" と名付けて、inventory に取り込みます。後は、この 10m square の prim を rez すると、まわりに 4つの大きな長方形が rez されて、50m の正方形ができます。ただし、link は、されていないので、独立した 5つの objects として、扱われます。

また、普通に rez してしまうと、地上に 50m squre ができてしまいます。そこで、もう一工夫します。別の適当な大きさの prim を作成して、上記の "square 10m to 50m on rez" と次のスクリプトをいれます。
default {
    state_entry() {
    }

    touch_start(integer n) {
        if (llDetectedKey(0) == llGetOwner()) {
            vector p = llGetPos();
            llRezObject("square 10m to 50m on rez", p + <0.0, 0.0, -1.0>,
                        <0.0, 0.0, 0.0>, <0.0, 0.0, 0,0>, 0);   
        }
    }
} 

これに、座ってから、object の edit window から、position の Z に 4096.0 以下の大きな値を入力します。これで、座ったまま、一気に上空に移動するので、そこで touch すると、上記の snapshot のように、足下を中心に、50m 四方の正方形の床ができます。


2008-12-04 update
(*) -> 20m Cube (#2 linked) - LSL #14 - SL #23 .. 17m !?

Tags: ,

コメントの送信
土地を持っていないので、スクリプトを実行してみるには、sandbox で行う必要があります。ただし、地上は、ごちゃごちゃしていることが多いので、最近では、数千メートルの上空で作業しています。ただし、50m 四方の広い床があったとしても、間違って、落ちてしまう可能性もあり、Second Life 内のことなので、大事に至ることはありませんが、多少、面倒なことになります。このため、10m の立方体を作成したテクニックを応用して、30m 四方の床の回りに、高さ 10m のフェンスを作ってみました。今回も、smoke の(半)透明な texture を使ってみました。





これで落ちる心配をせずに、安心して作業することができるようになりました。

なお、Library にある Default Transparent Texture をセットしたところ、完全に透明になりました。どこまで床があるか全くわかりませんが、フェンスがあるので大丈夫です。ところが、この完全に透明なオブジェクトがマウスで選択できなくなりました。このため、削除もできず、自動的に消滅するまで、放置しておくことになってしまいました。

Tags: ,

コメントの送信
昨日は、30m 四方の square object を作成しましたが、さらに大きな床を作ろうとすると、けっこう大変です。まずは、snapshot からです。



50m 四方の square の床の上に立っています。小さい青いひとつのタイルの大きさは、2.5m 四方なので、一辺 20個で、50m というのがわかります。ほぼ中央に、赤い帽子をかぶった avator が立っていますが、これからも、かなり大きいことがわかります。

いろいろ試行錯誤してみましたが、link における 10m の壁を乗り越えることはできず、ひとつの object として作成することはできませんでした。まん中の 10m 四方の prim のまわりに、20m x 30m の object を 4つ、取り囲むように配置しています。( 1 + (2 * 3) * 4 = 25 = 5 * 5 )

このため、小さな prim に script を組み込み、touch することにより、上記の 5つの object により、50m 四方の床を自動的に作るようにしました。


2008-11-29 update
別のタイルの texture を使ってみました。斜め 45度から眺めていますが、中の正方形の対角線が 10m、つまり、一辺はピタゴラスの定理(三平方の定理)より、10/sqrt(2) = 5 * sqrt(2) = 7.071m です。

Tags: ,

コメントの送信
昨日の写真では、10m x 10m x 1m の prim を使用しましたが、Second Life の制限により、10m 以上の prim を作成することはできません。しかし、複数の prim を link して、ひとつの object として扱うことができます。これを Linden Script で記述して、一辺が 30m の square を作成してみます。

まずは、prim をひとつ作成して、size を 10m x 10m x 1m とします。名前は、"square 10m" として、take して、自分の inventory に取り込みます。これを、rez して、この中に、同じ "square 10m" を入れ、次の script を作成します。
string square10 = "square 10m";

key owner;
integer count = 8;
list squares = [];

rezSquares() {
    vector pos = llGetPos();
    integer i;
    for (i = -1; i < 2; i++) {
        integer j;
        for (j = -1; j < 2; j++) {
            if (i != 0 || j!= 0) {
                llRezAtRoot(square10, pos + <10.0 * (float)i, 10.0 * (float)j, 0.0>,
                                      <0.0, 0.0, 0.0>, <0.0, 0.0, 0,0>, 0);
            }
        }
    }
}

default {
    state_entry() {
        owner = llGetOwner();
    }

    touch_start(integer total_number) {
        integer i = 0;
        for ( ; i < total_number; i++) {
            if (llDetectedKey(i) == owner) {
                llRequestPermissions(owner, PERMISSION_CHANGE_LINKS);
            }
        }
    }
    
    run_time_permissions(integer perm) {
        if (perm & PERMISSION_CHANGE_LINKS) {
            rezSquares();
        }
    }
    
    object_rez(key id) {
        squares += id;
        count --;
        if (count == 0) {
            integer i;
            for (i = 0; i < 8; i++) {
                llCreateLink(llList2Key(squares, i), TRUE);
            }
        }
    }
} 

Root になる、もともとの prim の inventory にある 10m 四方の prim を、8回 rez して、自分のまわりに並べます。これだけでも、一応 30m 四方の square ができますが、移動したり、take などの操作では、別々の 9個の object として扱わなければならないので、面倒です。そこで、llCreateLink() で、周辺の prim を、中央の root prim に、link しています。Link を変更するためには、runtime permission が必要になるため、最初に、llRequestPermissions() で、owner に permission を要求しています。

なお、一定の距離以上(多分、10m 以上)離れていると、llRezAtRoot() や llRezObject(), また、llCreateLink() が失敗します。また、このときに、object の root position で計算しているのか、center position なのかで、状況が変わってきます。このため、上記のスクリプトでは、llRezAtRoot() を用いて、root position で object を rez したあとに、まとめて、link しています。小さな object を扱っている場合は、特に問題がない場合もありますが、このように大きな object を扱う場合は、注意が必要です。

昨日と同様に、30m square の object を 3776m の上空に浮かべて、記念写真をとりました。


Tags: ,

コメントの送信