1. Открыть ЛИНК.
2. Сделать погромче.
3. Нажать кнопочку "прослушать".
P.S. Если вам понравилось это, вам также может понравиться это. :)
Read more...
Виртуальная песочница (тм)
Tuesday, April 10, 2012
Недокументированная возможность Google.Translate
Wednesday, April 4, 2012
День веб-мастера, День Интернета
4.04
Read more...
День вебмастера (4 апреля) - негласный праздник, который отмечают все вебмастера мира. Истоки этого праздника лежат в особой дате 4 апреля (4.04), которая ассоциируется с самой распространенной ошибкой 404, о которой знает каждый вебмастер и с которой борется. Этот праздник пока неофициальный, но из года в год становится все популярнее.
Помимо этого у истоков праздника лежит святой Исидор Севильский, который считается покровителем интернета.
/Wikipedia/
Его считают первым энциклопедистом, который оказал значительное влияние на историю Средних веков. Поэтому во многих странах мира праздник Сети отмечается 4 апреля — в день преставления святого Исидора Севильского. В 1998 году День Интернета санкционирован папой Иоанном Павлом II.
/Wikipedia/
Thursday, March 29, 2012
How many zeros are there at the end of 123456789! or how does a Java developer get a job in Munich
Step #1. The Job Listing
Step #2. The Job Ad
Все детали на
{Number of zeroes at the end of 123456789!}.com
en.wikipedia.org/wiki/Factorial
Step #3. The Problem
Find the number of zeroes at the end of 123456789!
Step #4. The Solution 01 public class FactorialTrailingZeros {
02 public static void main(String[] args) {
03 int n = Integer.parseInt(args[0]);
04 double d = n;
05 int z = 0; // zeros
06 while (d>1) {
07 d /= 5.0;
08 z += (int)Math.floor(d);
09 }
10 System.out.println(n + "! has " + z + " trailing zeros");
11 }
12 }
Step #5. The Prize
Home
Welcome at Ravensburger Digital
We are a new company of Ravensburger Group, internationally well-known for its games, puzzles and books. Our aim is to develop Ravensburger products for all major digital platforms, as well as creating innovative new product lines that fit with our brand and core values. This includes online & social platforms, PC games and mobile games & apps.
The quality that makes our games, puzzles and books stand out, will also set the standard for our digital products: high-quality entertainment for the whole family.
Read more...
Friday, February 17, 2012
База данных как Крепость
Read more...
База данных как Крепость
В базе данных хранится вся информация - как вводимая сотрудниками, так и полученная от клиента. Пользовательские интерфейсы, бизнес-логика и прикладная логика (и даже сотрудники) приходят и уходят, а данные остаются. Трудно выразить словами то, насколько важно в первые же дни работы над проектом построить надежную модель данных.
Огромная популярность методологий гибкой разработки привела многих к мысли, что приложения можно (и даже предпочтительно!) проектировать по ходу работы. Эпоха предварительного написания сложных, исчерпывающих технических спецификаций ушла навсегда! Новая школа призывает поставлять продукт рано и часто. Одна строка эксплуатируемого кода полезнее 10 строк у вас в голове. Звучит слишком хорошо, чтобы быть правдой... во всяком случае в том, что касается данных.
В то время как бизнес-логика и пользовательские интерфейсы эволюционируют довольно быстро, структурам данных и их отношениям это обычно не свойственно. Следовательно, очень важно с самого начала четко определить модель данных как на структурном, так и на аналитическом уровнях. Миграция данных из одной системы в другую "на месте" в лучшем случае сложна, всегда занимает много времени и часто чревата ошибками. Если с ошибками уровня приложения еще можно какое-то время мириться, ошибки в базе данных могут привести к катастрофическим последствиям. Даже если вы нашли и исправили ошибку проектирования на уровне данных, это не восстановит поврежденную информацию.
Надежная модель данных - это такая модель, которая гарантирует безопасность сегодняшних данных и может расширяться для данных завтрашних. Гарантировать безопасность означает обеспечить неуязвимость для ошибок, которые все равно (сколько бы усилий вы ни приложили) проникнут в вечно изменяющийся прикладной уровень; поддерживать ссылочную целостность данных; задавать ограничения предметной области везде, где они известны; выбирать подходящие ключи, которые помогут обеспечить ссылочную целостность и соблюдение ограничений. Обеспечить расширяемость означает правильно нормализовать данные, чтобы модель данных можно было легко дополнить новыми архитектурными уровнями, не прибегая к использованию всевозможных лазеек и обходных путей.
База данных - последний страж, охраняющий ваши драгоценные данные. Прикладной уровень, эфемерный по своей природе, не может следить за собой сам. Для того чтобы база данных обеспечивала необходимую защиту, модель данных нужно спроектировать так, чтобы она отвергала неподходящие данные и не позволяла создавать отношения, не имеющие смысла. Ключи, отношения по внешнему ключу и ограничения предметной области, описанные в схеме, лаконичны, понятны, легко проверяются и в конечном итоге самодокументируемы. Правила предметной области, закодированные в модели данных, также имеют физический, долгосрочный характер; они не теряются при изменениях в логике приложения.
Чтобы извлечь из реляционной базы данных максимальную пользу, то есть сделать ее полноценной частью приложения, а не просто хранилищем данных приложения, необходимо с самого начала хорошо понимать, что же вы создаете. По мере развития вашего продукта будет совершенствоваться и уровень данных, но в каждой фазе развития он должен сохранять свой статус Крепости. И тогда вы сможете довериться ему и с уверенностью возложить на него ответственность за перехват ошибок с других уровней приложения - и он вас не разочарует.
Дэн Чак (Dan Chak) - директор по разработке ПО в CourseAdvisor Inc., компании Washington Post. Является автором книги "Enterprise Rails" (O'Reilly)
Из книги "97 Things Every Software Architect Should Know: Collective Wisdom from the Experts"
Monday, December 12, 2011
Можете ли вы доверять?
Еще одно достойное пополнение коллекции.
Ссылку, конечно же, неподготовленным людям открывать не рекомендуется.
Для безопасности латинские "с" и "о" в ссылке заменены на кириллические.
____
from: Capt. Sam Dennison cptden7@3moffice.co.cc
reply-to: denison_sa@live.com
date: Mon, Dec 12, 2011 at 2:54 AM
subject: б
Я капитан Сэм Dennison, U.S армии. Я на ходу в Афганистан из Ирака, у
меня есть некоторые пункты, которые я придется отправить к вам. Можете
ли вы доверять?
Будет ли объяснять дальше, когда я получаю ответ от Вас.
Пожалуйста, просмотрите эту ссылку: http://news.bbс.со.uk/2/hi/7444083.stm
Read more...
Thursday, November 24, 2011
Плевательница
Я при себе
Ничего не разрешаю себе уничтожать. Все старые вещи при мне. Мне пятьдесят, а все мои колготочки при мне, все ползуночки, носочки, трусики, маечки, узенькие плечики мои дорогие. Тоненькие в талииньке, коротенькие в ростике. Дорогие сердцу формочки рукавчиков, ботиночки, тапочки, в которых были ножки мои, ничего не знавшие, горя не знавшие ножки. Фотографии перебираю, перебираю, не выпускаю. Ой ты ж пусенька. Это же я! Неужели? Да, я, я. Документики все держу: метричку, справочки, табель первого класса, второго, дневники, подправочки, все документики при себе, все справочки мои дорогие, пальцем постаревшим разглаживаю немых свидетелей длинной дороги.
Все честно, все документировано, ни шагу без фиксации. В случае аварии, какую книгу хватаете на необитаемый остров? Справки. Вдруг сзади – хлоп по плечу. А-а! Это на острове?!..
– Где был с января по февраль тысяча шешешят?..
– Вот справка.
– Где сейчас находится дядя жены?
– А вот.
– Где похоронен умерший в тышяшя восемьдесят брат папы дедушки по двоюродной сестре?
– Парковая, шестнадцать, наискосок к загсу. От загса десять шагов на север, круто на восток, войти в квартиру шестнадцать и копать бывшее слободское кладбище.
– Куда движешься сам?
– А вот направление.
– А как сюда попал?
– А вот трамвайный билет.
Все! Крыть нечем. Хочется крыть, а нечем.
– Лампочку поменял?
– Вот чек.
– Что глотнул?
– Вот рецепт.
– Почему домой?
– Вот бюллетень.
– Куда смотришь?
– Вот телевизор.
– Какая программа?
– «Время».
– А четырнадцатого откуда поздно?
– Вот пригласительный билет, галстук, букет.
– Так... плитка в ванной, унитаз.
– Вот чек.
– Карниз ворован?
– Вот чек.
– Обои ворованы?
– Чек.
– Это воровано?
– Чек.
– Воровано?
– Чек.
– Тьфу!
– Плевательница.
Ох и хочется крыть. А нечем!
– Как найти в случае?
– Вот папа, мама, дядя, тетя, дом, работа, магазин, больница... Все.
– А если?..
– Вот регистратура.
– А все-таки если?
– Вот, вот и вот.
– С другими городами?
– Ничего.
– Санаторий?
– Ни разу.
– По-английски?
– Ни бе ни ме.
– Где?
– Здесь.
– А если?
– Соображу.
– А непредвиденно?
– Позвоню.
– А самому захочется?
– Спрошу.
– А если мгновенно – ответ?
– Уклончивый. Да зачем вам трудиться? Вот список ваших вопросов, вот список моих ответов, причем четыре варианта по времени года.
– Заранее?
– Да.
– Сообразил?
– Да.
– Такой честный?
– Характеристика.
– А не участвовал в развратной компании шесть на четыре, девять на двенадцать с пивом, журналами, банями, парной?
– Грамота об импотенции, участковый врач, соседи, общественность.
– При чем состоишь? Воровал?
– Водоканал.
– Тьфу ты.
– Плевательница.
– Пока...
– Все.
С высоко поднятой головой хожу. Некоторые издеваются: справки – это все, что ты накопил к старости? – Все! Причем это копии. Оригиналы закопаны в таком месте, что я спокоен. И не только я. Глядя на меня, другие светлеют. Значит, можно, значит, живет. Всем становится спокойнее. Самые строгие проверяющие теплеют, на свою старость легче смотря. Один с дамой подошел:
– А где вас искать после вашей внезапной кончины, которая произойдет...
– А второе интернациональное, сто восемь – по горизонтали, шесть – по вертикали, от пересечения три шага на север, в боковом кармане свидетельство.
– Поздравляю, выдержал, готовьтесь к следующему.
– Отметьте.
– Идите.
– Число, час, печать. Здесь, здесь, здесь.
Чуть больше времени на выход. Зато не только свободен, но и спокоен, что действительно вышел, действительно пошел, действительно пришел домой и совершенно искренне лег спать.
Read more...
