Архив за 11 сентября 2014 - 3

Здравствуйте. Хотел бы поделится своим опытом с сообществом Habrahabr. Речь пойдет о разработке не очень сложного парсера BBCode, который преобразует его в HTML. Парсер, который мы будем писать — это типичный конечный автомат.
Читать полностью »

Бэкап файлов, базы данных и настроек сервера в DropboxУже несколько лет как появилась возможность любому смертному желающему арендовать не только shared-хостинг, но и «полноценный» сервер с root-доступом и возможностью настроить его так, как хочется самому. Настроить, например, кроме web-сервера еще и кучу других сервисов.
Так же поступил и я несколько лет назад. Сначала арендовал один сервер, потом другой, и переносил настройки ручками, находя нужные файлы в директории /etc.

За пару лет на моём сервере осело несколько блогов друзей, и даже почтовый сервер, так как давно не хочу, чтобы моя почта была у Google. Насчет сохранности данных задумывался после каждой статьи на Хабре, но всё было как-то не до этого. И, как говорится, админы делятся на три категории: на тех, кто не делает бэкапы, на тех, кто уже делает и на тех, кто даже проверяет восстанавливаемость из бэкапов. Так получилось и со мной, хоть хостер и очень хороший, но произошла у них авария с жесткими дисками. Да такая, что неделю они пытались восстановить диски и предварительные оценки были очень неутешительными. А бэкапов у меня не было. Какое настроение у меня было в те дни можете сами представить.

Но через несколько дней техникам хостера удалось-таки восстановить данные и запустить все виртуальные сервера на той ноде. А я задумался о бэкапах. Думал я так — бэкап должен быть не на том же сервере (естественно!), желательно, чтобы он был у меня на компьютере, но не в одном экземпляре. Я обдумал и установку FTP на домашний компьютер и даже отправку архивов письмами, но все эти варианты меня не устраивали. И я понял, что надо попробовать Dropbox, которым я к тому времени пользовался уже пару лет, а бесплатных гигов у меня было около 18-ти.

Преимущества бэкапа в Dropbox:

  • Независимость от домашней инфраструктуры и канала в Интернет
  • Множественные копии (сразу на все синхронизируемые ПК)
  • Кроме собственного хранения бэкапы хранятся и в облаке

Что делает представленный мной скрипт?

  • Инкрементальный бэкап файлов в указанных папках (по первым и пятнадцатым числам идет полный бэкап)
  • Бэкап всей базы MySQL
  • Бэкап архивируется с помощью 7zip, с указанием пароля (вам же не надо хранить пароли в открытом виде в Dropbox'е?)

Читать полностью »

В Сети появилась подробная информация о 3D-карте Nvidia GeForce GTX 970, включая многочисленные снимки изделия. Графический процессор GM204 (Maxwell) , на котором построена карта, имеет 1664 ядра CUDA и работает на частоте более 1 ГГц. В конфигурацию карты входит 4 ГБ памяти GDDR5. Ширина шины памяти — 256 разрядов, эффективная частота — 7 ГГц.

Nvidia GeForce GTX 970

Ожидается, что 3D-карта GeForce GTX 980 будет представлена 19 сентября. Она станет флагманом в ассортименте Nvidia.

Официальное приложение "Одноклассников" для iOS сегодня вернулось в Apple App Store, сообщил Roem.ru Instagram Дмитрия Гришина, генерального директора Mail.ru Group

В приложении исчез музыкальный плеер, наличие которого вызывало недовольство Apple последние несколько месяцев: в начале года Apple приобрела производителя наушников Beats вместе со стриминговым сервисом Beatsmusic, который стоит 10 долларов в месяцЧитать полностью »

Компания LG опубликовала все подробности о мониторе 24GM77-B, анонс которого состоялся незадолго до открытия выставки IFA 2014. Изделие, целевой аудиторией которого являются любители компьютерных игр, поступит в продажу в Европе в конце текущего месяца и будет продаваться по цене 350 евро.

LG 24GM77-B

Вчерашняя мощная вспышка на Солнце может спровоцировать появление северного сияния в средних широтах

Вчера случилась довольно мощная вспышка на солнце. Мощность вспышки, по официальной классификации — Х1.6. По словам специалистов, такие вспышки происходят весьма редко, а если учесть, что выброс плазмы был направлен в сторону Земли, то событие становится штучным, если так можно выразиться.

Скорость выброса плазмы, по официальным данным, составляет 3750 км/с, и если бы не торможение плазмы в силу взаимодействия с магнитным и гравитационным полем Солнца, то «ударная» волна достигла бы Земли уже сегодня. Однако, реальный срок — 2 суток, достичь нашей планеты плазма должна 12 сентября. Если точнее, то 12 сентября, в 17-22 часов по московскому времени.

Читать полностью »

Источник опубликовал некоторые спецификации смартфона Meizu MX4 Pro, который расположится в ассортименте производителя выше модели Meizu MX4, представленной в начале месяца.

Основой смартфона Meizu MX4 Pro названа SoC Samsung Exynos 5430

Читать полностью »

10 сентября в интернете был опубликован список из 4.9 миллионов паролей к аккаунтам электронной почты Gmail от Google.

Как сообщает компания, только 2% паролей из списка (т.е. около 100 тысяч) оказались действующими. Для всех аккаунтов в группе риска владельцам потребуется задать новый пароль. Для сравнения, из миллиона паролей от «Яндекса» актуальными оказались 150 тысяч. Больше всего актуальных паролей у «Мейла» — около 220 тысяч.

Читать полностью »

Про Leapmotion узнал еще во время их кампании на Кикстартере. Выглядело оно тогда неплохо, но wow-эффекта не произвело. Весной этого же года они запили апдейт v2 со скелетным трекингом каждого пальца. И вот тут Джонни-мнемоник сказал мне — «Надо брать!».

Как оно? Leapmotion
Читать полностью »

Часы на кривых Безье

Bézier Clock — часы на кривых Безье, где цифры плавно перетекают из одной формы в другую. Автор говорит, что это его первый проект на Processing.js, исходный код опубликован. Можно отредактировать его и изменить, например, скорость анимации.

При выключенной анимации цифры трансформируются за 5 секунд до смены значения, а при включенной (пробелом) — в течение всего времени. Например, в 12:30:35 цифра «2» будет уже на полпути к превращению в «3». Направляющие скрываются кликом мыши.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js