All streams
Search
Write a publication
Pull to refresh
93
0
Павел Гуров @lucius

Разработчик

Send message

Учимся разбираться в искусстве программирования

Reading time4 min
Views35K

Классика


Самый обычный код.

    $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];

            }
    }

Читать дальше →

Помогаем роботу-сортировщику на почте

Reading time3 min
Views61K

Короткая предыстория


Беседовал я некоторое время назад со знакомым роботом. Устроился он временно на Почту России сортировщиком писем. Работёнка не пыльная, смотрит индекс на письме и помещает их в нужное отверстие. Но есть проблема с письмами, у которых в индексе сделана опечатка. На выяснение правильного индекса уходит много времени и пиво успевает выдыхаться.

Заноза в голове


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

Оказывается улучшить можно.
Попробуем нарисовать новый вид цифры 0.
Если интересно, зачем и почему — прошу под кат.
Читать дальше →

Люди с кодопрошлым или закат программистов

Reading time4 min
Views180K

— Багнутый диван! — чертыхнулся Антон, в очередной раз придавив пальцы тяжеленным диваном, который они с Сергеем тащили уже 14 пролётов.
— Багнутый? — переспросил Сергей, — ты тоже программистом раньше работал?
Они уже почти месяц работали вместе, но Сергей ни разу не заподозрил в нем бывшего программиста. Жилистый, мускулистый Антон как-то мало походил на бывшего программиста.
— Приходилось подрабатывать в студенческие годы, — немного сконфузившись ответил Антон.
— Да не дрейфь! Я свой. Три года вёрстки и js под все браузеры, — Сергей оживился и надавил чуть сильнее, придавив Антона.
— Тише ты! Штука тяжелая! Из-за нее у меня уже функционируют только 7 пальцев. И вообще тут лучше о кодопрошлом разговаривать вполголоса. Настучат — вмиг вылетим с работы. Фуух, какой тяжелый! Двигай влево до упора.
Читать дальше →

linch.me — добавление аннотаций к изображением

Level of difficultyEasy
Reading time1 min
Views3.9K



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

Проектирование удобной для землян планеты

Reading time3 min
Views12K
Пусть земляне достигли такого могущества, что могу сами на гигантском 3д принтере (или еще каким-то способом) слепить себе планету. Такие большие проекты без техзадания обычно не делают, но перед тем как к нему приступить, нужно определиться с условиями того — что мы вообще хотим от планеты. Некоторые из них я рискнул перечислить.

Условия

Гравитация

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

Если у вас есть соображения по этой теме - добро пожаловать под кат

Ноутбук для писателя

Reading time3 min
Views17K
— Всё, с нас хватит, мы бросаем вас в вашем людском муравейнике и переезжаем в горы. Будем впадать в нирвану, пить нарзан и писать книгу.
— Писать книгу? Когда ты последний раз держал ручку или карандаш в руке?
— Чтобы писать книги — не обязательно иметь ручку или карандаш, можно печатать.
— Учитывая отсутствие источника электроэнергии в твоих горах — тебе придется приобрести хорошую печатную машинку.
— Не придется! Я как всегда заранее позаботился о проблеме и в скором времени у меня будет ноутбук, который решит все мои проблемы!
— Удивлен и поражен! Оказывается, можно написать целую книгу максимум за сутки! Пока ноутбук не разрядится… Или твоя книга будет состоять из 3-4 страниц?
— Мой ноутбук будет работать почти вечно, это специальный ноутбук для писателей. Сейчас ты будешь первый, кого я посвящу в некоторые детали моего тех задания.
— Интересно-интересно. Давай начнем. Для чего же предназначен твой продукт?
— Целиком и полностью для набора текста. Открыл крышку — начал печатать. Никаких тебе рабочих столов, красивостей и прочего. Только текстовый режим, дисплей умеет показывать только буквы. Цвета мне так же не важны, поэтому дисплей может быть монохромным, как у моих старых часов Montana, главное — чтобы энергии мало потреблял и картинку было видно на солнце.
Читать дальше →

Прототипирование главной страницы статей flamp.ru

Reading time4 min
Views10K

Задание


Переделать страницу «Статьи» (http://novosibirsk.flamp.ru/articles). Результат — один макет в PNG. Задача: вызвать у пользователя желание оставаться на этой странице как можно дольше.


Читать дальше →

Pick your color — подбора цвета и идеи для развития

Reading time2 min
Views13K


Проблема


Жена очень тщательно относится к выбору одежды. Цвет нарядов должен сочетаться с цветотипом внешности, чтобы подчеркнуть природные достоинства и скрыть недостатки. Правильно подобранный цвет освежает лицо, делает его ярким и выразительным. Поэтому пришла идея сделать сайт, на котором можно без особых усилий определить — какой цвет тебе «к лицу».

pickyourcolor.github.com

Читать дальше →

Сложные методы авторизации

Reading time2 min
Views6.4K

Вместо предисловия


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

Много полей ввода для ввода email адреса



На форме авторизации находится некоторое число полей ввода привязанных к сетке.
Ключ для входа — это связка: email + ключ.
Например:
pupkin@mail.ru
F2C1

Логин записываем в ячейку F2, адрес почтового сервера с собакой — в ячейку C1.
Читать дальше →

Идея поиска на сайте используя браузер

Reading time2 min
Views3.8K


Идея


Искать средствами браузера не только по открытой странице сайта, но и по всему сайту.

Как это должно работать?


  1. Человек нажимает Ctrl+F и вводит слово для поиска;
  2. Браузер передает слово сайту;
  3. Сайт внутренними механизмами* ищет то, что нужно пользователю и передает браузеру сформированный по определенным правилам xml-файл;
  4. Данные выводятся в привычном для Человека виде.

*вместо внутренних механизмов, могут быть использован поиск гугла, яндекса или другого поисковика.
Читать дальше →

lancelist.0fees.net — сайт для поиска фриланс-работы через Twitter

Reading time2 min
Views2.2K

Основная идея



Для поиска и размещения удалённой работы достаточно пользоваться Твиттером!

Как появилась идея


После публикации этого топика, в голове засела идея: Все фрилансеры, просто действуя по определённым правилами, с помощью имеющихся в наличии средств, могут построить самоорганизующуюся систему поиска и размещения удалённой работы.
Читать дальше →

Запихиваем 280 символов в один твит

Reading time2 min
Views4.4K

Откуда пришла идея


Как известно, twit'нуть можно символами юникода, а их, как известно, достаточно много.
Поэтому я подумал, а не кодировать ли два символа латинского алфавита одним юникодовским?

Читать дальше →

Используем хабракомментарии как машину Тьюринга

Reading time1 min
Views7.7K

Как это вообще взбрело мне в голову?



У каждого хабракомментария есть свой адрес. Строение адреса коментария:
habrahabr.ru/blogs/gtd/135090/#comment_4486120
То что до "#" — это ссылка на топик, а после — якорь, указывающий положение комментария на странице.
Если в комментариях указывать ссылки на другие комментарии, а потом жмякать по ним, то страница будет прокручиваться до нужного места. Еще у самих коментариев есть пара стрелок ↑ ↓ позволяющих перемещаться между ответами на комментарии.
«Эй!» — подумал я, — «что-то в этом есть». Сначала я размышлял над пределом запутанности комментариев, если в них ставить ссылки друг на друга. Но потом понял что тут кроется вообще что-то из элементарного программирования, сильно похожее на машину Тьюринга. Но какой-то детали не хватало, а ссылки в содержании комментариев использовать не хотелось. На помощь пришло добавление в избранное!
Читать дальше →

Интерактивная диаграмма на CSS и HTML

Reading time1 min
Views19K

:hover


В очередной раз просматривая плагины для реализации всплывающих подсказок, наткнулся на замечательный пост.
Ничего сверхсложного и сверхсекретного в реализации не было, но она мне понравилась своей простотой и отсутствием javascript'a.
Обмозговав возможное применение, решил что на самой подсказке тоже могут быть подсказки, на подсказках второго уровня, могут быть подсказки 3его уровня и т.д. Можно сделать интерактивную блок-схему!
image
Читать дальше →
2

Information

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