Виртуальная песочница (тм)

Monday, December 17, 2012

It's time to move on

End_of_Public_Updates_for_Java_SE_6


Read more...

Расписание на декабрьские праздники

20 декабря 2012 — подготовка к концу света
21 декабря 2012 — начало конца света
22 декабря 2012 — официальное празднование конца света
23 декабря 2012 — конец конца света, отдых после конца света
3 января 2013 — конец света по старому стилю :-) Read more...

Saturday, December 8, 2012

Git on Windows - quick start tutorial

Summary
1. Install Git
2. Use the following commands:

git init
git config user.name Alex
git config user.email alex201212012120@mailforspam.com
git config core.editor "'C:/Programs/NotePadPlusPlus622min/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
git add *.*
git commit -m "Commit message"
git status
git log
git remote add my-bitbucket-repo-via-https https://bitbucket.org/username/repositoryname
git remote -v
git push --help
git push my-bitbucket-repo-via-https master

Read more...

Saturday, November 24, 2012

У КВН появился официальный канал на YouTube

У "Клуба Веселых и Находчивых" появился официальный канал на YouTube, на котором выкладываются не только эпизоды но и игры целиком. Например, есть плей-лист игры Высшей лиги 2012-го года (нет только финальной игры, которая еще только будет).
Read more...

Friday, November 23, 2012

Git - библия пользователя

"The entire Pro Git book, written by Scott Chacon and published by Apress, is available here. All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3.0 license."

Read more...

Устанавливаем Git 1.8.0 под Windows

Direct download link: Git-1.8.0-preview20121022.exe (14Mb)
Git for Windows download page: www.git-scm.com/download/win
Git for Windows home page: msysgit.github.com

Read more...

Tuesday, November 20, 2012

SQL Injection Attack for Road Photo Radars



Бесплатная идея тест-кейса для тестировщиков соотвествующеий информационной системы. Read more...

Friday, November 9, 2012

Windows Defender suspects Firefox...

Windows Defender just asked me to send Firefox executable to Microsoft... Hm... Okay...


Then it decided that Microsoft should also get the plugin container... All right...

Read more...

Monday, November 5, 2012

Circle Chess



See also:
Read more...

Thursday, November 1, 2012

Why "beta"? :)

— Why do you call this version of software 'beta'?
— Coz it's beta than nothing.
Read more...

Wednesday, October 24, 2012

Thursday, October 11, 2012

RFP vs. RFB vs. RFQ vs. RFI

RFB: (Request for Bid) Commonly used when deliverables are commodities for which there are clear specifications and when price will be the primary determining factor.
Read more...

Wednesday, October 10, 2012

Wednesday, September 26, 2012

Как скачать с ЮТуба

Раньше YouTube закачивал весь FLV-файл в кэш броузера. Можно было открыть, поставить на паузу и подождать пока все скачается. Не самый удобный, но простой вариант. Поверх этого была написана кучка плагинов для броузеров и stand-alone программулек. В целях оптимизации YouTube, теперь не закачивает сразу весь ролик на компьютер пользователя, а также не сохраняет его в кэше броузера. В такой ситуации может помочь IXConverter.net:
Read more...

If William Shakespeare wrote JavaScript

function theSeriesOfFIBONACCI(theSize) {

  //a CALCKULATION in two acts.
  //employ'ng the humourous logick of JAVA-SCRIPTE

  //Dramatis Personae
  var theResult; //an ARRAY to contain THE NUMBERS
  var theCounter; //a NUMBER, serv'nt to the FOR LOOP

  //ACT I: in which a ZERO is added for INITIATION

  //[ENTER: theResult]

  //Upon the noble list bestow a zero
  var theResult = [0];

  //ACT II: a LOOP in which the final TWO NUMBERS are QUEREED and SUMM'D

  //[ENTER: theCounter]

  //Commence at one and venture o'er the numbers
  for (theCounter = 1; theCounter < theSize; theCounter++) {
    //By divination set adjoining members
    theResult[theCounter] = (theResult[theCounter-1]||1) + theResult[Math.max(0, theCounter-2)];
  }

  //'Tis done, and here's the answer.
  return theResult;

  //[Exuent]
}

Read more...

Wednesday, September 12, 2012

[#]
М: :-*
Ж: :-*
Ж: На работе?
Ж: Мясо взял?
Ж: Серегу встретил?
М: 100
Ж: да нет нет?
М: 1
Ж: программист...

[#]
X: Давай заведем новую переменную?
Y: Сам за ней ухаживать будешь!
Read more...

Tuesday, July 17, 2012

"Одноразовая" электронная почта

Удобно для
* тестирования (например, автоматических уведомлений - notifications);
* регистрации на сайтах, не вызывающих доверия.

Самоуничтожающиеся почтовые ящики (генерируются индивидуально для каждого посетителя):
* http://10minutemail.com (при необходимости позволяет продлить еще на 10 минут)
* http://20minutemail.com

Общие "свалки" (все видят все, есть фильтрация):
* http://asdasd.ru/

Ящик создается, когда приходит первое письмо (нужно знать имя, чтобы проверить):
* http://www.mailforspam.com/
* http://mailinator.com/ aka http://devnullmail.com
* spam.su

Вот, что пишет о своем сервисе 10minutemail.com:

When I launched 10minutemail.com, tons of forum admins decried the idea. They screamed that it would let spammers on to their forums, and that they wouldn't sell e-mail lists to spammers, etc...

A month goes by, and let's see what we have. My server used to get around 200-300 e-mail a day. In the past week it averaged 60,000-70,000 e-mail a day. Virtually all of those were to old (expired) 10minutemail.com accounts. Presumably virtually all spam.

70,000 a day!? This proves that the average person simply CAN'T trust a random site or forum with their real e-mail address. Are there some forums/sites that are trustworthy? Sure! Does the average net user have any ability to tell with certainty if a given site or forum will sell their e-mail address or spam them direction? Unfortunately not.

This drives home the importance of the service.

In order to save my server from the crushing spam, I've swapped out the e-mail domain to fificorp.com, and then fificorp.net, and will continue to swap out the e-mail domain on a regular basis. This will serve two purposes. One, it will save my server from dying under the flood of spam. Two, it will keep admins who block registrations by domain on their toes at least once a month.

См. также Архитектура Mailinator.
Read more...

TechCrunch и Engadget сообщают, что Skype посылает сообщения не тем адресатам

TechCrunch:

"Skype says that it has a fix in the works for a frightening, but reportedly not widespread, bug that involves users’ private instant messages being shared with other unintended people in their contacts list."
Engadget:
"Skype confirms 'rare' bug that sends messages to unintended contacts"

Предыдущие версии Скайпа можно скачать с FileHippo Read more...

Monday, July 16, 2012

Любая задержка в ответе даст мне комнату в поиске


from:     MRS.SHADA shada.adolfo@mail.ru via yahoo.com
reply-to:     "MRS.SHADA"
date:     Sat, Jul 14, 2012 at 10:44 PM
signed-by:     yahoo.com

Приветствуя вас от имени Бога.
При всем уважении, я пишу это письмо к вам с тяжелыми слезами на глазах и великой скорби в моем сердце. Меня зовут миссис Шада Адольфо из Индии, мой муж Mr.Adolfo Эдмундо, который работал с Испанией посольства в Канаде, Малайзии и Берега Слоновой Кости до его смерти, мы были женаты в течение 20 лет без ребенка, и он умер после непродолжительной болезни, что длилась всего несколько дней. Я решил не вступать в новый брак или получить ребенка вне моего супружеского дома, который он против. Когда мой покойный муж был жив он хранение сумму в размере 5 млн. долларов США с одним из банков. Недавно мой врач подтвердил, что у меня серьезная болезнь, рак проблемы. Тот, что меня беспокоит больше всего мой ход болезни. Haven известно мое состояние я решил пожертвовать эти деньги на христианские или другие учреждения, религии или физическое лицо, будет использовать эти деньги так, как я буду учить здесь.

Я хочу, чтобы христианская и другие религии человека, который будет использовать эти деньги для детского дома, больницы, церкви, школы, и распространение его слова и стремиться, что его дом сохраняется. Он заставил нас понять, что блажен стороны, что дает. "Помогать друг другу в благочестии и богобоязненности" Я принял это решение, потому что нет никакого ребенка, который унаследует эти деньги, и мои родственники мужа не боясь Бога и не хочу усилия моего мужа, который будет использоваться неверующих. Я не хочу ситуацию, при которой эти деньги будут использованы в нечестивый путь. Вот почему я принимаю это решение. Я не боюсь смерти следовательно, я знаю, куда я иду. Я знаю, что я собираюсь быть в лоне всемогущей. Ты wariest только тот, кто следил за напоминание и боялись благодетельный в тайне, чтобы его нести весть о прощает и богатые награды. Мне не нужен любой телефонной связи в этом отношении из-за моего здоровья, следовательно, наличие родственников моего мужа вокруг меня всегда. Я не хочу, чтобы они знали об этом развитии. С всемогущего все возможно. Как только я получу ваш ответ я направлю вам о том, как это видение будет реализован.

Мое счастье, что я прожил жизнь достойно верующего. Кто что хочет служить всемогущий Бог должен служить ему в духе и истине. Пожалуйста, всегда будет молитвенное всю свою жизнь. Любая задержка в ответе даст мне комнату в поиске другой для этой цели.
Пожалуйста, уверяют меня, что вы будете действовать соответственно как я Заявленный здесь.
Надеясь получить ваш ответ немедленно
С уважением сестра
Г-жа Шада Адольфо.
Read more...

Friday, July 13, 2012

Middle Ages Tech Support

Read more...

Tuesday, June 12, 2012

How to solve a problem with Java?

You have a problem. You decide to solve it with Java. Now you have Problem, ProblemImpl and ProblemFactory. Read more...

Thursday, May 31, 2012

Tuesday, April 10, 2012

Недокументированная возможность Google.Translate

1. Открыть ЛИНК.
2. Сделать погромче.
3. Нажать кнопочку "прослушать".

P.S. Если вам понравилось это, вам также может понравиться это. :) Read more...

Wednesday, April 4, 2012

Private Cloud vs Data Center

Read more...

День веб-мастера, День Интернета

4.04



День вебмастера (4 апреля) - негласный праздник, который отмечают все вебмастера мира. Истоки этого праздника лежат в особой дате 4 апреля (4.04), которая ассоциируется с самой распространенной ошибкой 404, о которой знает каждый вебмастер и с которой борется. Этот праздник пока неофициальный, но из года в год становится все популярнее.

Помимо этого у истоков праздника лежит святой Исидор Севильский, который считается покровителем интернета.
/Wikipedia/

Его считают первым энциклопедистом, который оказал значительное влияние на историю Средних веков. Поэтому во многих странах мира праздник Сети отмечается 4 апреля — в день преставления святого Исидора Севильского. В 1998 году День Интернета санкционирован папой Иоанном Павлом II.
/Wikipedia/

Read more...

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

База данных как Крепость



База данных как Крепость

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

Огромная популярность методологий гибкой разработки привела многих к мысли, что приложения можно (и даже предпочтительно!) проектировать по ходу работы. Эпоха предварительного написания сложных, исчерпывающих технических спецификаций ушла навсегда! Новая школа призывает поставлять продукт рано и часто. Одна строка эксплуатируемого кода полезнее 10 строк у вас в голове. Звучит слишком хорошо, чтобы быть правдой... во всяком случае в том, что касается данных.

В то время как бизнес-логика и пользовательские интерфейсы эволюционируют довольно быстро, структурам данных и их отношениям это обычно не свойственно. Следовательно, очень важно с самого начала четко определить модель данных как на структурном, так и на аналитическом уровнях. Миграция данных из одной системы в другую "на месте" в лучшем случае сложна, всегда занимает много времени и часто чревата ошибками. Если с ошибками уровня приложения еще можно какое-то время мириться, ошибки в базе данных могут привести к катастрофическим последствиям. Даже если вы нашли и исправили ошибку проектирования на уровне данных, это не восстановит поврежденную информацию.

Надежная модель данных - это такая модель, которая гарантирует безопасность сегодняшних данных и может расширяться для данных завтрашних. Гарантировать безопасность означает обеспечить неуязвимость для ошибок, которые все равно (сколько бы усилий вы ни приложили) проникнут в вечно изменяющийся прикладной уровень; поддерживать ссылочную целостность данных; задавать ограничения предметной области везде, где они известны; выбирать подходящие ключи, которые помогут обеспечить ссылочную целостность и соблюдение ограничений. Обеспечить расширяемость означает правильно нормализовать данные, чтобы модель данных можно было легко дополнить новыми архитектурными уровнями, не прибегая к использованию всевозможных лазеек и обходных путей.

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

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

Дэн Чак (Dan Chak) - директор по разработке ПО в CourseAdvisor Inc., компании Washington Post. Является автором книги "Enterprise Rails" (O'Reilly)

Из книги "97 Things Every Software Architect Should Know: Collective Wisdom from the Experts"

Read more...