Учимся разбираться в искусстве программирования
4 min
35KКлассика
Самый обычный код.

$size = sizeof($arr)-1;
for ($i = $size; $i>=0; $i--) {
for ($j = 0; $j<=($i-1); $j++)
if ($arr[$j]>$arr[$j+1]) {
$k = $arr[$j];
$arr[$j] = $arr[$j+1];
$arr[$j+1] = $k;
}
}
Барокко
Барокко (итал. barocco — «причудливый», «странный», «склонный к излишествам»)
Барокко свойственны контрастность, напряженность, стремление к величию и пышности как в именовании, так и в комментариях, к слиянию разных стилей кодирования. Обычно уже на продакшене обнаруживаются скрытые «детонаторы».
Чаще всего используется в: JavaScript, C++, Java.
$SIZE = SIZEof($A_R__R)-1;
for ($i = $SIZE; $i>=0; $i--) {
for ($j = 0; $j<=($i-1); $j++)
if ($A_R__R[$j]>$A_R__R[$j+1]) {
//используем хитрый манёвр
$A_R__R[$j+1] = $A_R__R[$j]; + $A_R__R[$j+1];
$A_R__R[$j] = $A_R__R[$j+1] - $A_R__R[$j];
$A_R__R[$j+1] = $A_R__R[$j+1] - $A_R__R[$j];
}
}
+15
Помогаем роботу-сортировщику на почте
3 min
62K
Короткая предыстория
Беседовал я некоторое время назад со знакомым роботом. Устроился он временно на Почту России сортировщиком писем. Работёнка не пыльная, смотрит индекс на письме и помещает их в нужное отверстие. Но есть проблема с письмами, у которых в индексе сделана опечатка. На выяснение правильного индекса уходит много времени и пиво успевает выдыхаться.
Заноза в голове
После того разговора прошло уже достаточно времени, но дилемма почтовых индексов не выходила у меня из головы.
Казалось бы — что еще тут можно улучшить? Попробуем преобразить вид цифр индекса таким образом, чтобы даже если одна ошибка попадётся, ее можно было автоматически выявить и исправить.

Оказывается улучшить можно.
Попробуем нарисовать новый вид цифры 0.
Если интересно, зачем и почему — прошу под кат.
+78
Люди с кодопрошлым или закат программистов
4 min
181K
— Багнутый диван! — чертыхнулся Антон, в очередной раз придавив пальцы тяжеленным диваном, который они с Сергеем тащили уже 14 пролётов.
— Багнутый? — переспросил Сергей, — ты тоже программистом раньше работал?
Они уже почти месяц работали вместе, но Сергей ни разу не заподозрил в нем бывшего программиста. Жилистый, мускулистый Антон как-то мало походил на бывшего программиста.
— Приходилось подрабатывать в студенческие годы, — немного сконфузившись ответил Антон.
— Да не дрейфь! Я свой. Три года вёрстки и js под все браузеры, — Сергей оживился и надавил чуть сильнее, придавив Антона.
— Тише ты! Штука тяжелая! Из-за нее у меня уже функционируют только 7 пальцев. И вообще тут лучше о кодопрошлом разговаривать вполголоса. Настучат — вмиг вылетим с работы. Фуух, какой тяжелый! Двигай влево до упора.
+209
linch.me — добавление аннотаций к изображением
1 min
4K
В какой-то момент усталость по поиску удобного инструмента для быстрого добавления подписей на изображения достигла своего апогея, что вылилось в создание сайта для решения этой проблемы.
+6
Проектирование удобной для землян планеты
3 min
12KПусть земляне достигли такого могущества, что могу сами на гигантском 3д принтере (или еще каким-то способом) слепить себе планету. Такие большие проекты без техзадания обычно не делают, но перед тем как к нему приступить, нужно определиться с условиями того — что мы вообще хотим от планеты. Некоторые из них я рискнул перечислить.

Гравитация думаю что должна быть такой же как у Земли, но можно поразмышлять о вариантах. Если немного снизить силу гравитации, некоторые вещи можно будет делать проще, например: перевозить грузы, летать на самолётах или даже на более простых летательных аппаратах. Но с другой стороны слабая сила притяжения не сможет толком удерживать атмосферу, так что такой вариант нам не подходит и гравитацию оставляем в покое.

Условия
Гравитация
Гравитация думаю что должна быть такой же как у Земли, но можно поразмышлять о вариантах. Если немного снизить силу гравитации, некоторые вещи можно будет делать проще, например: перевозить грузы, летать на самолётах или даже на более простых летательных аппаратах. Но с другой стороны слабая сила притяжения не сможет толком удерживать атмосферу, так что такой вариант нам не подходит и гравитацию оставляем в покое.
-20
Ноутбук для писателя
3 min
17K — Всё, с нас хватит, мы бросаем вас в вашем людском муравейнике и переезжаем в горы. Будем впадать в нирвану, пить нарзан и писать книгу.
— Писать книгу? Когда ты последний раз держал ручку или карандаш в руке?
— Чтобы писать книги — не обязательно иметь ручку или карандаш, можно печатать.
— Учитывая отсутствие источника электроэнергии в твоих горах — тебе придется приобрести хорошую печатную машинку.
— Не придется! Я как всегда заранее позаботился о проблеме и в скором времени у меня будет ноутбук, который решит все мои проблемы!
— Удивлен и поражен! Оказывается, можно написать целую книгу максимум за сутки! Пока ноутбук не разрядится… Или твоя книга будет состоять из 3-4 страниц?
— Мой ноутбук будет работать почти вечно, это специальный ноутбук для писателей. Сейчас ты будешь первый, кого я посвящу в некоторые детали моего тех задания.
— Интересно-интересно. Давай начнем. Для чего же предназначен твой продукт?
— Целиком и полностью для набора текста. Открыл крышку — начал печатать. Никаких тебе рабочих столов, красивостей и прочего. Только текстовый режим, дисплей умеет показывать только буквы. Цвета мне так же не важны, поэтому дисплей может быть монохромным, как у моих старых часов Montana, главное — чтобы энергии мало потреблял и картинку было видно на солнце.
— Писать книгу? Когда ты последний раз держал ручку или карандаш в руке?
— Чтобы писать книги — не обязательно иметь ручку или карандаш, можно печатать.
— Учитывая отсутствие источника электроэнергии в твоих горах — тебе придется приобрести хорошую печатную машинку.
— Не придется! Я как всегда заранее позаботился о проблеме и в скором времени у меня будет ноутбук, который решит все мои проблемы!
— Удивлен и поражен! Оказывается, можно написать целую книгу максимум за сутки! Пока ноутбук не разрядится… Или твоя книга будет состоять из 3-4 страниц?
— Мой ноутбук будет работать почти вечно, это специальный ноутбук для писателей. Сейчас ты будешь первый, кого я посвящу в некоторые детали моего тех задания.
— Интересно-интересно. Давай начнем. Для чего же предназначен твой продукт?
— Целиком и полностью для набора текста. Открыл крышку — начал печатать. Никаких тебе рабочих столов, красивостей и прочего. Только текстовый режим, дисплей умеет показывать только буквы. Цвета мне так же не важны, поэтому дисплей может быть монохромным, как у моих старых часов Montana, главное — чтобы энергии мало потреблял и картинку было видно на солнце.
-6
Прототипирование главной страницы статей flamp.ru
4 min
10KЗадание
Переделать страницу «Статьи» (http://novosibirsk.flamp.ru/articles). Результат — один макет в PNG. Задача: вызвать у пользователя желание оставаться на этой странице как можно дольше.

0
Pick your color — подбора цвета и идеи для развития
2 min
13K
Проблема
Жена очень тщательно относится к выбору одежды. Цвет нарядов должен сочетаться с цветотипом внешности, чтобы подчеркнуть природные достоинства и скрыть недостатки. Правильно подобранный цвет освежает лицо, делает его ярким и выразительным. Поэтому пришла идея сделать сайт, на котором можно без особых усилий определить — какой цвет тебе «к лицу».
pickyourcolor.github.com
+11
Сложные методы авторизации
2 min
6.5KВместо предисловия
На каждом шагу сейчас всё упрощают и упрощают, авторизация становится всё незаметней и всё надежней. В данном топике я попробовал пофантазировать на тему сложных авторизаций.
Много полей ввода для ввода email адреса

На форме авторизации находится некоторое число полей ввода привязанных к сетке.
Ключ для входа — это связка: email + ключ.
Например:
pupkin@mail.ru
F2C1
Логин записываем в ячейку F2, адрес почтового сервера с собакой — в ячейку C1.
+67
Идея поиска на сайте используя браузер
2 min
3.8K
Идея
Искать средствами браузера не только по открытой странице сайта, но и по всему сайту.
Как это должно работать?
- Человек нажимает Ctrl+F и вводит слово для поиска;
- Браузер передает слово сайту;
- Сайт внутренними механизмами* ищет то, что нужно пользователю и передает браузеру сформированный по определенным правилам xml-файл;
- Данные выводятся в привычном для Человека виде.
*вместо внутренних механизмов, могут быть использован поиск гугла, яндекса или другого поисковика.
-1
lancelist.0fees.net — сайт для поиска фриланс-работы через Twitter
2 min
2.3KОсновная идея
Для поиска и размещения удалённой работы достаточно пользоваться Твиттером!
Как появилась идея
После публикации этого топика, в голове засела идея: Все фрилансеры, просто действуя по определённым правилами, с помощью имеющихся в наличии средств, могут построить самоорганизующуюся систему поиска и размещения удалённой работы.
+2
Запихиваем 280 символов в один твит
2 min
4.6KОткуда пришла идея
Как известно, twit'нуть можно символами юникода, а их, как известно, достаточно много.
Поэтому я подумал, а не кодировать ли два символа латинского алфавита одним юникодовским?

-15
Используем хабракомментарии как машину Тьюринга
1 min
7.9KКак это вообще взбрело мне в голову?

У каждого хабракомментария есть свой адрес. Строение адреса коментария:
habrahabr.ru/blogs/gtd/135090/#comment_4486120То что до "#" — это ссылка на топик, а после — якорь, указывающий положение комментария на странице.
Если в комментариях указывать ссылки на другие комментарии, а потом жмякать по ним, то страница будет прокручиваться до нужного места. Еще у самих коментариев есть пара стрелок ↑ ↓ позволяющих перемещаться между ответами на комментарии.
«Эй!» — подумал я, — «что-то в этом есть». Сначала я размышлял над пределом запутанности комментариев, если в них ставить ссылки друг на друга. Но потом понял что тут кроется вообще что-то из элементарного программирования, сильно похожее на машину Тьюринга. Но какой-то детали не хватало, а ссылки в содержании комментариев использовать не хотелось. На помощь пришло добавление в избранное!
+191
Интерактивная диаграмма на CSS и HTML
1 min
20K:hover
В очередной раз просматривая плагины для реализации всплывающих подсказок, наткнулся на замечательный пост.
Ничего сверхсложного и сверхсекретного в реализации не было, но она мне понравилась своей простотой и отсутствием javascript'a.
Обмозговав возможное применение, решил что на самой подсказке тоже могут быть подсказки, на подсказках второго уровня, могут быть подсказки 3его уровня и т.д. Можно сделать интерактивную блок-схему!

+121
Information
- Rating
- Does not participate
- Location
- Новосибирск, Новосибирская обл., Россия
- Date of birth
- Registered
- Activity