середа, 6 січня 2016 р.

Специалисты проанализировали лучшие варианты защиты данных

Издание The Register решило обратить внимание на рынок защиты данных. Оно проанализировало основные варианты, которые выбирают большинство пользователей, и указало их достоинства и недостатки.

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

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

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

Третий вариант предполагает использование облачных сервисов. Его преимущество состоит в том, что владельцу сайта не понадобится самостоятельно разворачивать аппаратную и программную инфраструктуру, поскольку данные будут размещаться на сторонних серверах. Тем не менее, передача информации на «облако» все же потребует определенных сетевых мощностей. Более того, размещение каких-либо данных в облачных сервисах сопряжено с риском их раскрытия или потери – хакерские атаки на крупные сервисы уже давно не редкость. К тому же, в данном случае значительно увеличивается риск правительственной слежки. Также стоит отметить, что этот вариант может быть одним из наиболее дорогостоящих – со временем абонентская плата будет расти, а в экстренных ситуациях сервис может потребовать отдельную плату за восстановление информации или запуск резервного сайта.

Источник: securitylab.ru

середа, 16 грудня 2015 р.

збірка чудових шаблонів


Велика збірка чудових шаблонів допоможе вам створити неперевершені презентації на різні теми. Гармонійно поєднані графічні елементи і тематичні картинки створюють приємний інтерфейс кожного шаблону презентації. Всі шаблони мають декілька вже оформлених слайдів. Ваша задача - наповнити шаблони інформацією. Оригінальна і стильна презентація створена! 
Формат: ppt, pot
Розмір: 21,2 Мб
Зібрано в Інтернеті
Джерело: http://turbobit.net/juu8kqepxxs8/shablons_ppt.rar.html 
Збірка шаблонів на шкільну тематику
Шаблон презентації на освітню тематику
Збірка шаблонів для презентацій

вівторок, 15 грудня 2015 р.

ЗИМОВИЙ МІЖНАРОДНИЙ БЛІЦ-КОНКУРС З ВЕБ-ДИЗАЙНУ ТА КОМП'ЮТЕРНОЇ ГРАФІКИ СЕРЕД СТУДЕНТІВ ТА УЧНІВ

ЗИМОВИЙ МІЖНАРОДНИЙ БЛІЦ-КОНКУРС З ВЕБ-ДИЗАЙНУ ТА КОМП'ЮТЕРНОЇ ГРАФІКИ СЕРЕД СТУДЕНТІВ ТА УЧНІВ

Запрошуємо Вас взяти участь у дистанційному бліц-конкурсі з веб-дизайну та комп'ютерної графіки, який пройде з 28 грудня по 18 січня 2016 року.
Професійне журі конкурсу, до складу якого входять провідні фахівці з веб-дизайну та комп'ютерної графіки, визначить переможців у кількох номінаціях.
Номінації конкурсу з веб-дизайну:
• "Краща графічна реалізація",
• "Краща програмна реалізація".
• "Краще інформаційне наповнення".
Номінації конкурсу комп'ютерної графіки:
• "Краща 2D растрова графіка",
• "Найкраща 2D векторна графіка",
• "Найкраща 3D-графіка".
Номінації конкурсу з комп'ютерної анімації:
• "Краща GIF-анімація",
• "Краща Flash-анімація",
• "Краща 3D-анімація".
Тему завдання буде розміщено на сайті конкурсу 28 грудня.
Учасникам конкурсу необхідно виконати роботу на задану тему (з 28 грудня по 18 січня 2016) і відправити її до оргкомітету конкурсу.

середа, 2 грудня 2015 р.

Година коду

Конкурс Google Code-in триває від 7 грудня до 25 січня https://developers.google.com/open-source/gci/ Завдання 5 категорій: Coding Documentation & Training Outreach & Research Quality Assurance User Interface

Розбір задач з програмування районного етапу Львівської області

Умови задач

Задача 1

Python
Алгоритм
C++
Pascal
import math
n=int(input())
s=0
for  i in range(n):
    x1,y1,x2,y2 = map (int, input().split())
    k= int(math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)))
    s=s+k
print(s)
Зчитуємо кількість пар точок у змінну n

N разів зчитуємо по 4 числа, для яких використовуємо формулу обчислення відстані між двома точками, фіксуючи результат у змінній k

Отримані значенняk накопичуємо у змінній s

Результат – змінна s
#include <iostream>
#include <cmath>
#include <math.h>
using namespace std;

int main()
{
    int n;
    scanf ("%i",&n);
    int s=0;
    int x1,y1,x2,y2;
    float k;
    for (int i=0; i<n; i++)
    {
        scanf ("%i",&x1);
        scanf ("%i",&y1);
        scanf ("%i",&x2);
        scanf ("%i",&y2);
        k=hypot(x1-x2, y1-y2);
        s=s+(int)(k);
    }
    cout << s << endl;
    return 0;
}
program p1;
var a,x1,x2,y1,y2:integer;
n,s,i,k:longint;
begin
readln(n);
s:=0;
for  i:=1 to n do
 begin
 read(x1,y1,x2,y2);
 k:= trunc(sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)))    ;

 s:=s+k;
 end;
write(s);
end.

Задача 2

Python
Алгоритм
C++
Pascal
n, m ,k = map (int, input().split())
a=[]
ryadok=[]
ryadok=input().split()
for i in range(m):
    a.append(int(ryadok[i]))
x=0
s=0
for  i in range(m):
    if s+a[i]<=k:
        s=s+a[i]
    else:
        x=x+1
        s=a[i]

if s!=0:
    x=x+1
if n-x>=0:
    print(n-x)
else:
    print('-1')
Зчитуємо числа n, m ,k
Зчитуємо m  елементів масиву a
х – кількість задіяних членів комісії
s – кількість бюлетенів, оброблених членом комісії

Для кожної з m скриньок (елементів масиву а)

Якщо додавання елементу до s не перевищує значення k, то додаємо цей елемент,

Інакше збільшуємо кількість задіяних членів комісії на 1 та вказуємо, що ці бюлетені оброблятиме вже він (s=a[i])

Якщо після обробки останньої урни у змінній s є значення, потрібно передати ці бюлетені на обробку наступному члену комісії (x=x+1)

Якщо членів комісії достатньо, то друкуємо кількість вільних членів комісії, інакше друкуємо -1
#include <iostream>
#include <cmath>
#include <math.h>
using namespace std;

int main()
{
    int n,m,i,k,s,x,y,z;
    int a[100000];
    scanf_s ("%i",&n);
    scanf_s ("%i",&m);
    scanf_s ("%i",&k);
    for (int i=0; i<m; i++)
    {
        scanf ("%i",&a[i]);
    }
    s=0;
    x=0;
    for (int i=0; i<m; i++)
    {
        if (s+a[i]<=k)
            {s=s+a[i];}
        else
            {
            x=x+1;
            s=a[i];
            }
    }
    if (s!=0) {x=x+1;}
    if (n-x>=0)
        {cout << n-x << endl;}
    else
        {cout << "-1" << endl;}
    return 0;
}
program p2;
var n,m,i:longint;
s,k,x,y,z:int64;
a:array[1..100000]of longint;
begin
read(n, m ,k);
for i:=1 to m do read(a[i]);
x:=0; s:=0;
for i:=1 to m do
 begin
  if s+a[i]<=k
  then s:=s+a[i]
  else begin x:=x+1; s:=a[i]; end;
 end;
if s<>0 then x:=x+1;
if n-x>=0 then write(n-x) else write('-1');
end.

Задача 3

Python
Алгоритм
C++
Pascal
n=int(input())
a=[]
for i in range(86400):
    a.append(1)
for i in range(n):
    h1,g1,s1,h2,g2,s2 = map (int, input().split())
    x=h1*60*60+g1*60+s1
    y=h2*60*60+g2*60+s2
    for z in range(x, y):
        a[z]=0
s=0
for i in range(28800, 72000):
    s=s+a[i]
print(s)
Зчитуємо кількість часових проміжків n

Позначаємо всі секунди доби (можна в проміжку між 8 та 20 годинами, тобто між 28801 та 72000 секундами) одиницями – припускаючи, що дільниця була порожньою у цей час

Для кожного проміжку
Зчитуємо 6 чисел
Визначаємо номер секунди доби, що відповідає часу входу x та виходу y виборця:
Година*60*60 + хвилина*60+секунда

Усі секунди в проміжку між входом та виходом виборця позначаємо нулями

Обчислюємо суму одиниць, котрі не були замінені нулями
#include <iostream>
#include <cmath>
#include <math.h>
using namespace std;

int main()
{
    int n,s,x,y,h1,g1,s1,h2,g2,s2;
    int a[72000];
    for (int i=28801; i<72000; i++) {a[i]=1;}
    scanf_s ("%i",&n);
    for (int i=0; i<n; i++)
    {
        scanf ("%d",&h1);
        scanf ("%d",&g1);
        scanf ("%d",&s1);
        scanf ("%d",&h2);
        scanf ("%d",&g2);
        scanf ("%d",&s2);
        x=h1*60*60+g1*60+s1;
        y=h2*60*60+g2*60+s2;
        for (int z=x+1; z<=y;z++)
        {
            a[z]=0;
        }
    }
    s=0;
    for (int i=28801; i<=72000; i++)
        {s=s+a[i];}
     printf("%d",s);
    return 0;
}
program p3;
var a:array[1..86400] of integer;
line:string;
i,k,m,n,s,x,y,h1,g1,s1,h2,g2,s2,z:longint;
begin
read(n);
for i:=1 to 86400 do a[i]:=1;
for i:=1 to n do
 begin
 read(h1,g1,s1,h2,g2,s2);
 x:=h1*60*60+g1*60+s1;
 y:=h2*60*60+g2*60+s2;
 for z:=x+1 to y do
    a[z]:=0;
  end;
s:=0;
for i:=28801 to 72000 do s:=s+a[i];
write(s);
end.

Генератор идей

Генератор идей.
Этот инструмент поможет вам выбрать тему для проекта.

середа, 28 жовтня 2015 р.

Як створити привабливу презентацію? Чому мені мій сайт або блог здаються непривабливими?

Справа не в смаках та особистих відчуттях. Не потрібно згадувати "На вкус и цвет...". Всі секрети в  ЗНАННЯХ правил дизайну.  Навіть, якщо ще 5-10 цих  правил та хитрощів дизайнерів пізнаєте, повірте, ваші презентації зміняться докорінно.

На цьому ж сайті є цінні статті і для тих, хто створює анімаційні завдання та відео для дітей.
Золоті, на мою думку, 12 діснеєвських принципів якісної анімаціїhttps://goo.gl/M3CA1L,  не знаючи яких, навіть не варто братись за відеокамеру (щоб потім власний шедевр комусь демонструвати).  Посилання на статтю - http://goo.gl/NGl84Z, що побудована на основі цих принципів і для читання більш приємніша, ніж Вікіпедія.

На додаток ще посилання на збірку сервісів для створення інфографіки. Можливо, хоча б один із них захочеться комусь опанувати.
1. http://goo.gl/M4V3qU 2. https://goo.gl/C6Sdv9
Якщо ви задалися питанням «як навчитися створювати інфографіку», то ось список найбільш якісних книг, рекомендованих усім, хто працює з візуалізацією даних.

вівторок, 20 жовтня 2015 р.

Матеріали для узагальнення з теми "Електронна пошта"

Побудова комп'ютерних моделей

Існують різні комп’ютерні програми для створення, опрацювання та дослідження інформаційних моделей. Одну й ту саму задачу можна розв’язати, скориставшись різними програмами. Обране програмне середовище дає змогу за певним алгоритмом створювати інформаційну модель. Добір потрібних програм для створення інформаційної моделі
залежить від мети її створення, знань й умінь дослідника, призначення обраного комп’ютерного середовища.
Для побудови інформаційних моделей за допомогою комп'ютера авторський колектив підручника використовував два прийоми:
1) побудова моделей у програмних середовищах, які діти вивчали у попередніх класах;
2) застосування різноманітних програм, які діти можуть легко використати для побудови та дослідження інформаційних моделей.
Пропонуємо для ознайомлення дві з них:
1) Програма Гран.


Програма GRAN-2D призначена для графічного аналізу систем геометричних об’єктів на площині, звідки і походить її назва (GRaphic Analysis 2-Dimension).

Програма функціонує під управлінням операційної системи Windows. Для встановлення програми слід запустити на виконання файл SETUP.EXE з диску дистрибутива (обсягом близько 1.44Мb) та відповісти на всі стандартні запити інсталяторів (вказати шлях встановлення тощо). Після успішного встановлення у вибраній папці буде створено файл GRAN2D.EXE – основна програма, та у додатковій субдиректорії HELP буде створено допоміжні файли допомоги. Надалі при натисненні кнопки Пуск назва програми GRAN-2D з’являтиметься як пункт меню Програми, при зверненні до якого відбуватиметься запуск ППЗ GRAN-2D.

Завантажити програму можна за посиланням http://www.ktoi.npu.edu.ua/index.php/uk/gran-2d




2) Онлайн середовище https://www.buildwithchrome.com/ пропонує будівельний майданчик, за яким можна змоделювати з елементів Lego будівлю, об'єкт чи ціле містечко, які будуть прив'язані до географічного роташування


Цікаві інструкції у Академії build with chrome зрозумілі для дітей та дозволяють швидко перейти у режим власного будівництва.