Архив автора: admin

Декоративные игрушки хэндмэйд

Декоративные игрушки для самых маленьких

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

Декоративные игрушки

Читать

Открыть нужный рабочий стол в Unity при загрузке Ubuntu

Читать

Правильный взгляд на Протокол Табата

Многие, кто хоть как-то связан с функциональными тренировками, наверняка слышали японское имя «Табата», которое используется так же часто как и слова «подход», «повтор» или «интервал». Это фамилия стала легендарно известной в мире фитнеса и обычно используется как определение одного из методов высокоинтенсивного тренинга – 20 секунд работы максимальной мощности через 10 секунд отдыха, выполняемых в 8 раундах. Вы, конечно, можете попытаться сделать и больше раундов, но в оригинале Протокол Табата – это 8 раундов и 4 минуты (всего 4 минуты!!!) тренировки.

История:

В 1996 и 1997 гг доктор Изуми Табатаи его исследовательская команда опубликовала две научные статьи в журнале «Медицина и Наука в Спорте», которые назывались «Effects of moderate-intensity endurance and high-intensity intermittent training on anaerobic capacity and VO2max» и «Metabolic profile of high intensity intermittent exercises». С тех пор этот метод получил имя его создателя – Протокол Табата. В любом случае, тренеры и атлеты стали использовать ПТ в различных упражнениях, забывая самый главный факт – единственное упражнение, которое будет эффективно в данном режиме тренировки – это вращение педалей на велоэргометре. Для того чтобы объяснить свою мысль, я остановлюсь на принципах и результатах опытов др. Табата.

Взгляд изнутри:

Объектом исследования выступили молодые студенты мужского пола – физически активные, члены различных спортивных команд (настольный теннис, бейсбол, баскетбол, футбол и плавание). Все исследования проводились на велоэргометре. Основной части тренировки предшествовала 10-минутная разминка в виде работы на велоэргометре на уровне 50% VO2 max. Заметьте, что никакие трастеры или бег в исследованиях не выполнялись.

Не вникая слишком глубоко в научные изыскания, я приведу ключевые факты. Испытуемый должен был в течение 20-секундного отрезка с интенсивностью 170% (да, 170%!) от индивидуального VO2 max выполнять вращение педалей на велоэргометре. В результате достижения такой сумасшедшей интенсивности нагрузки организм испытуемого подключал в работу все источники энергии (АТФ, гликоген, а не только кислород).

А теперь еще раз подумайте, как в планках или воздушных приседаниях в протоколе Табата можно выйти на такой уровень производительности…

Также отметьте для себя, что данные исследования проводились не с целью выявления методов
жиросжигания. Данный протокол был разработан для определения аэробного и анаэробного метаболизма, но никак не для сжигания жиров. В 1996 году Табата и его команда ученых обнаружила увеличение уровня максимального потребления кислорода и анаэробной мощности у испытуемых после 6 недель тренировки в протоколе Табата. 
В статье, вышедшей в 1997 году, они подтвердили, что тренировки в данном протоколе позволяют достичь максимальной(!) эффективности аэробно-анаэробного механизма энергообеспечения. Это значит, что если вы сможете регулярно выдерживать тренировочную нагрузку в 170% от вашего VO2 max в течение 8 раундов в режиме 20 сек. работы / 10 сек. отдыха, вы доведете до максимума способность ваших мышц использовать кислород и умение работать на анаэробных источниках энергии.


Ну, так что, Табата?

Если вы решили использовать данный метод тренировки, единственный способ – это делать оригинальную «Табату»:
Длительность: 8 раундов
Интервал: 20/10сек.
Интенсивность: 170% от VO2 max
Упражнение: педалирование на велоэргометре.


Выпады и отжимания в режиме ПТ не дадут вам требуемого эффекта. Все, что делаете это 20-секундные выпады, затем 20-секундные отжимания, затем 10-секундный отдых. Увеличится ли пульс? – да. Получите ли вы от этого какой-то результат? – возможно, да. Сожжете ли калории? – да. Но это будет интервальная тренировка и ее эффективность и близко не стояла рядом с результатами др. Табата и его командой.

Еще немного.

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

— трастеры
— махи гирей до уровня горизонтали
— гребля на Concept-2
— берпи
— катание на лыжах по пересеченной местности
— спринты на Schwinn® Airdyne® Exercise Bike

Работайте на пределе человеческих возможностей в каждом раунде. В том же режиме: 8 раундов по 20 секунд максимальной интенсивности, 10 секунд отдыха. Повторяйте такие тренировки 1-3 раза в неделю. Перед «Табатой» хорошо разомнитесь. После такой тренировки, уверяю, даже под угрозой вашей смерти вас никто не заставит добавить хотя бы один раунд.

Источники:

Tabata, I., Irisawa, K., Kouzaki, M., Nishimura, K., Ogita, F., & Miyachi, M. (1997). 
Metabolic profile of high intensity intermittent exercises. Med Sci Sports Exerc. 29(3), 390-395.
Tabata, I., Nishimura, K., Kouzaki, M., Hirai, Y., Ogita, F., Miyachi, M., & Yamamoto, K. (1996).
Effects of moderate-intensity endurance and high-intensity intermittent training on anaerobic capacity and VO2max.
Med Sci Sports Exerc, 28(10), 1327-1330.

Автор: Джон-Эрик Кавамото



Скачивание файла с Google Docs и преобразование ods в csv

Возникла передо мной такая задача: мы храним таблицу соответсвия мака, ip и имени ПК в гуглодоксе, она и поддерживается в актуальном состоянии. DHCP сервер работает на FreeBSD, соответственно файл с настройками сервера вполне себе текстовый. И чтобы не обновлять данные и там и там был сделан скриптик. Наверняка можно было бы сделать проще, в некоторых случаях даже понятно как (например в функции csv2dhcp), но для небольшой таблицы я заморачиваться не стал.
Для работы понадобится pyquery и второй питон (считаем, что это у Вас уже есть). Кроме того, нам нужна библиотека для доступа к Google API.

Итак, по порядку:
  1. Заходим на страницу
  2. Выбираем Drive API и Python/Command Line
  3. Нажимаем на Настроить проект
  4. Вводим имя проекта, Далее
  5. По двум появившимся ссылкам скачиваем starter application и client secret, которым заменяем такой же файл в распакованном архиве
  6. Редактируем файл sample.py
Ниже будет код. Функцию csv2dhcp писал сам, ods2csv взял отсюда, остальное из документации по Google API. Немножно моих комментариев в коде.
Если будут комментарии/улучшения — буду благодарен

# -*- coding: utf-8 -*-
#
# Copyright (C) 2012 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the «License»);
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an «AS IS» BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

«»»Command-line skeleton application for Drive API.
Usage:
  $ python sample.py

You can also get help on all the command-line flags the program understands
by running:

  $ python sample.py —help

To get detailed log output run:

  $ python sample.py —logging_level=DEBUG
 
Для работы надо поставить gdata:
 
  #$ pip install gdata
  $ pip install pyquery
 
Подключение API:

  https://developers.google.com/drive/quickstart-python
«»»

import gflags
import httplib2
import logging
import os
import sys

from apiclient.discovery import build
from oauth2client.file import Storage
from oauth2client.client import AccessTokenRefreshError
from oauth2client.client import flow_from_clientsecrets
from oauth2client.tools import run
from apiclient import errors

FLAGS = gflags.FLAGS

# CLIENT_SECRETS, name of a file containing the OAuth 2.0 information for this
# application, including client_id and client_secret.
# You can see the Client ID and Client secret on the API Access tab on the
# Google APIs Console
CLIENT_SECRETS = 'client_secrets.json'

# Helpful message to display if the CLIENT_SECRETS file is missing.
MISSING_CLIENT_SECRETS_MESSAGE = «»»
WARNING: Please configure OAuth 2.0

To make this sample run you will need to download the client_secrets.json file
and save it at:

   %s

«»» % os.path.join(os.path.dirname(__file__), CLIENT_SECRETS)
# Временные файлы, куда сохраняется скачаный файл и конвертированый в csv
TEMP_FILE = '/home/ishayahu/IP range.ods'
TEMP_FILE2 = '/home/ishayahu/IP range.csv'
# Имя итогового файла
dhcp_file_name = '/home/ishayahu/dhcp'
# Set up a Flow object to be used for authentication.
# Add one or more of the following scopes. PLEASE ONLY ADD THE SCOPES YOU
# NEED. For more information on using scopes please see
# .
FLOW = flow_from_clientsecrets(CLIENT_SECRETS,
    scope=[
      'https://www.googleapis.com/auth/drive',
      'https://www.googleapis.com/auth/drive.apps.readonly',
      'https://www.googleapis.com/auth/drive.metadata.readonly',
      'https://www.googleapis.com/auth/drive.file',
      'https://www.googleapis.com/auth/drive.scripts',
      'https://www.googleapis.com/auth/drive.readonly',
    ],
    message=MISSING_CLIENT_SECRETS_MESSAGE)

# The gflags module makes defining command-line options easy for
# applications. Run this program with the '—help' argument to see
# all the flags that it understands.
gflags.DEFINE_enum('logging_level', 'ERROR',
    ['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'],
    'Set the level of logging detail.')

def retrieve_all_files(service):
  «»»Retrieve a list of File resources.

  Args:
    service: Drive API service instance.
  Returns:
    List of File resources.
  «»»
  result = []
  page_token = None
  while True:
    try:
      param = {}
      if page_token:
        param['pageToken'] = page_token
      files = service.files().list(**param).execute()

      result.extend(files['items'])
      page_token = files.get('nextPageToken')
      if not page_token:
        break
    except errors.HttpError, error:
      print 'An error occurred: %s' % error
      break
  return result

def download_file(service, drive_file):
  «»»Download a file's content.

  Args:
    service: Drive API service instance.
    drive_file: Drive File instance.

  Returns:
    File's content if successful, None otherwise.
  «»»
  #download_url = drive_file.get('downloadUrl&#
39;)
  # Так как файл в родом формате для гугла, то скачать его нельзя и
  # downloadUrl просто отсутствует. Поэтому используем ссылки для экспорта
  download_url = drive_file[u'exportLinks'][u'application/x-vnd.oasis.opendocument.spreadsheet']
  if download_url:
    resp, content = service._http.request(download_url)
    if resp.status == 200:
      #print 'Status: %s' % resp
      return content
    else:
      print 'An error occurred: %s' % resp
      return None
  else:
    # The file doesn't have any content stored on Drive.
    return None

def ods2csv(filepath): 
  # комментарии тут: http://python-example.blogspot.ru/2012/10/how-to-convert-ods-to-csv.html
  import sys,zipfile,re,os,csv 
  from pyquery import PyQuery as pq 
  from lxml.cssselect import CSSSelector 
     
  xml = zipfile.ZipFile(filepath).read('content.xml') 
   
  def rep_repl(match): 
    return '%s' %match.group(2) * int(match.group(1)) 
  def repl_empt(match): 
    n = int(match.group(1)) 
    pat = '
    return pat*n if (n<100) else pat 
     
  p_repl = re.compile(r']*?repeated=»(d+)[^/>]*>(.+?table-cell>)') 
  p_empt = re.compile(r']*?repeated=»(d+)[^>]*>') 
  xml = re.sub(p_repl, rep_repl, xml) 
  xml = re.sub(p_empt, repl_empt, xml) 
     
  d = pq(xml, parser='xml') 
  ns={'table': 'urn:oasis:names:tc:opendocument:pen(''.join([root,'.csv']),'wb') as f: 
    for row in data: 
      dw = csv.writer(f) 
      dw.writerow(row) 
     
def csv2dhcp(filepath):
  dhcp_file=open(dhcp_file_name,'w')
  for line in open(filepath,'r'):
    if len(line.strip().split(','))>=6 and line.strip().split(',')[2]:
      dhcp_file.write(«host %s { hardware ethernet %s; fixed-address 192.168.1.%s; }n» % (line.strip().split(',')[5],line.strip().split(',')[2],line.strip().split(',')[1]))
  dhcp_file.close()
   
def main(argv):
  # Let the gflags module process the command-line arguments
  try:
    argv = FLAGS(argv)
  except gflags.FlagsError, e:
    print '%s\nUsage: %s ARGS\n%s' % (e, argv[0], FLAGS)
    sys.exit(1)

  # Set the logging according to the command-line flag
  logging.getLogger().setLevel(getattr(logging, FLAGS.logging_level))

  # If the Credentials don't exist or are invalid, run through the native
  # client flow. The Storage object will ensure that if successful the good
  # Credentials will get written back to a file.
  storage = Storage('sample.dat')
  credentials = storage.get()

  if credentials is None or credentials.invalid:
    credentials = run(FLOW, storage)

  # Create an httplib2.Http object to handle our HTTP requests and authorize it
  # with our good Credentials.
  http = httplib2.Http()
  http = credentials.authorize(http)

  service = build('drive', 'v2', http=http)

  try:
    print «Login success! Starting to work.»
    for entry in retrieve_all_files(service):
    # Пролистываем список всех файлов (как ещё получить нужный не знаю)
    # IP range — имя нужного мне файла
    if entry[u'title']=='IP range':
        print «Writing content to %s» % TEMP_FILE
        open(TEMP_FILE,'w').write(download_file(service, entry))
        print «Converting ods to csv»
        ods2csv(TEMP_FILE)
        csv2dhcp(TEMP_FILE2)
        os.remove(TEMP_FILE)
        os.remove(TEMP_FILE2)
    # For more information on the Drive API API you can visit:
    #
    #   https://developers.google.com/drive/
    #
    # For more information on the Drive API API python library surface you
    # can visit:
    #
    #   https://google-api-client-libraries.appspot.com/documentation/drive/v2/python/latest/
    #
    # For information on the Python Client Library visit:
    #
    #   https://developers.google.com/api-client-library/python/start/get_started

  except AccessTokenRefreshError:
    print («The credentials have been revoked or expired, please re-run»
      «the application to re-authorize»)

if __name__ == '__main__':
  main(sys.argv)

Автор: Ishayahu Lastov

Агрессивные дети дошкольного возраста

Иногда случается так, что Ваше дитя дошкольного возраста, сильно разозлившись, начинает громко кричать, ругаться, швыряться игрушками в разные стороны и даже, иногда, может бросаться с кулаками на окружающих, топать и истерить. Для чего и почему он это делает? Дети в таком возрасте, как правило, еще не умеют рассуждать, анализировать логически, поэтому бросание книжек или игрушек для них это обычное дело, ничем не отличающееся от простой игры в мяч. Чтобы поменять такое поведение малыша, необходимо спокойно объяснить ему, что так делать нельзя: нельзя бросаться, кусаться, драться. Покажите ему на примере, какое поведение вы хотите от него видеть: поцелуйте его, обнимите, ласково с ним поговорите. Расскажите малышу, почему нужно вести себя так, как Вы рассказываете. Избегайте фраз: «Не веди себя так, потому что я так сказала», и обязательно объясните причину. Возможен такой вариант, что Ваш ребенок копирует агрессивное поведение у своих сверстников, поэтому Вам следует присмотреться к тому, как ведут себя дети, как общаются между собой и относятся к вещам и игрушкам. Если вы увидите, что дети дерутся, ломают игрушки или швыряют вещи, сразу же пресекайте эту агрессию и у Вашего ребенка, и у других детей. Если вы видите, что Ваш ребенок проявляет агрессию к некоторым членам Вашей семьи на протяжении целого дня, то лучше всего обратиться к детскому психологу, чтобы он установил причину такого поведения. Как можно предотвратить проблему агрессивного поведения вашего ребенка-дошкольника? Самое важное — подавайте собственный пример. Если вы часто злитесь, при ссорах бьете посуду или стучите кулаком по столу, то не следует думать, что Ваш ребенок будет вести себя по-другому. В состоянии злости он будет копировать ваше поведение. Чтобы малыш осознал, насколько плохое агрессивное поведение неприятно, объясните ему, что чувствует человек, когда его укусили, ударили или сломали его любимую игрушку. Как можно решить проблему? Нужно предложить какую-нибудь альтернативу драке. Когда ребенок злится, сразу же объясните ему, как себя вести, когда ему что-то не нравится, и не ждите пока он окончательно выйдет из себя. Например, когда он только начинает злиться, предложите ему сказать: «Мне это не нравится, я так не хочу играть», или пусть ребенок просто посидит в стороне. Проследите за тем, чтобы ребенок делал это несколько раз и тогда он привыкнет реагировать на ситуацию именно таким образом. Хвалите своего ребенка за хорошее поведение. Расскажите ему, что он должен давать поиграть своими игрушками с друзьями, играть в игры по очереди, попросить, если нужно, помощи. Говорите ему: «Я очень довольна, что ты поделился игрушками, ты молодец!». Всегда хвалите его за конкретные действия, тогда малыш будет знать, за что именно его похвалили, и в будущем постарается вести себя так же хорошо. Не бойтесь делать своему ребенку замечания. Именно так он поймет, что вы недовольным его поведением. Когда Вы подробно разъясняете ему ситуацию, это показывает, что Вы уважаете его, его мнение, относитесь к нему, как ко взрослому. В ситуации, когда ребенок дерется, следует сделать замечание, которое состоит из трех частей: — первое – это сказать прекратить плохое поведение фразой: «Перестань кусаться или драться»; — второе – объяснить, почему это нужно сделать, например: «Мальчику очень больно, когда ты его кусаешь, бьешь и т.д»; — третье – предложить альтернативное поведение: «Когда ты хочешь кого-то укусить, то лучше отойди, сядь в сторонку и немножко успокойся». Если Ваш ребенок все же не реагирует на замечания, повторите его еще раз, и отстраните малыша, сделав ему «тайм-аут». Впоследствии не нужно напоминать ему каждый раз о его непослушании, это ни к чему хорошему не приведет и может, наоборот, спровоцировать новую волну агрессии. Чего нельзя категорически делать? Никогда не применяйте физическую силу. Ваш ребенок будет думать, что ему также можно бить других, в ребенке будет формироваться мысль о том, что кто сильнее, тот и прав. Всегда оставайтесь спокойным и не теряйте самообладание. Помните, если вы будете выходить из себя в тех ситуациях, когда ребенок начинает драться, то в будущем он будет знать, что только с помощью плохого поведения можно привлечь Ваше внимание. И помните, своей любовью вы выращиваете любовь в ребенке, он начинает понимать, что это такое, и как приятно давать эту любовь другим; агрессией и злобой вы выращиваете замкнутого, обиженного, закомплексованного человека, который обязательно вернет все агре
ссию окружающему миру, но, прежде всего — Вам. Маша, zukakafeta.ru А далее интересное видео{PAGEBREAK}

Украшения из газетных трубочек

Нас окружает множество вещей, которые отслужили свою службу и пылятся где-то в заброшенном уголке, захламляя и без того ограниченное пространство наших квартир. Оказывается, очень интересные и самобытные украшения интерьера можно сделать из них. Вот, например, газеты, прочитанные и отправленные на полку. Вытаскиваем их, стряхивая пыль, и принимаемся за работу. Украшения из газетных трубочек – объект сегодняшних переделок.

Украшения их газет

Читать