Архив Категории: Программирование

Интернет Программирование

Yii framework vs Symfony2 — борьба двух трендовых PHP фреймворков

При очередном изучении новинок на фронте PHP фреймворков, я озадачился сравнением моего любимого Yii в нынешней версии 1.1 с чуть более новым и «прокачанным» Symfony 2. В итоге нашел исчерпывающую статью «Why We Prefer Symfony 2 Over Yii Framework» с полным подведением итогов. В двух словах, Symfony 2 на данный момент чуть более современен (в нынешние времена чрезмерно стремительно развивающихся технологий, разница старта проектов в 2 года — это почти пропасть). Из его преимуществ можно озвучить: читать далее »

Дизайн Интернет Программирование

Тестировать и делиться CSS и JS скриптами — легко онлайн

JSfiddle.net и LiveWeave.com — два очень простых и удобных сервиса тестирования HTML 5, CSS 3 и JS скриптов. На экране попросту 3 окна для ввода каждого из скриптов, и четвертое окно с визуальным результатом. Нажимаем «Run» и проверяем свои творения.

Также, очень легко делиться вашими набросками через короткие ссылки. Вот мой маленький примерчик: http://jsfiddle.net/wTLXb/ — как в CSS делать скошенные углы блоков.

А вот более серьезный пример — анимированный танцующий Бендер на чистом CSS 3 — просто фантастика!

Интернет Программирование

Разработчики из Республики Коми, блоги их продуктов

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

Получилась такая подборка разработчиков: читать далее »

Интернет Программирование

Блоги программистов из Сыктывкара

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

Буду добавлять ссылки в этот пост, для истории и систематизации: читать далее »

Программирование Юмор

Эмоции программистов в наборе ГИФок

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

Там есть эмоции на все случаи жизни вашего проекта! Вот несколько самых убойных:

evil_grin

Когда баг остается незамеченным во время презентации

new_css_layout

Ожидание и реальность при первом просмотре твоего нового CSS стиля

throw_computer

Когда то, что работало в Пятницу, никак не хочет работать в Понедельник!!!

it_worked

Когда на конец то твой скрипт начинает работать как надо!

that_a_boy

Когда новый программист вместо прежних 200 строк кода укладывается в 10 строк и программа работает не хуже!

Переосмысление кода (тот же Рефакторинг) - когда понимаешь, что делал всё через одно место...

Переосмысление кода (тот же Рефакторинг) — когда понимаешь, что делал всё через одно место…

Когда начальник проекта внезапно входит в кабинет

Когда начальник проекта внезапно входит в кабинет

Когда тебе сообщают, что модуль над которым ты работал несколько месяцев, внедрять не будут...

Когда тебе сообщают, что модуль над которым ты работал несколько месяцев, внедрять не будут…

Программирование Юмор

Зачем нужен рефакторинг?

Рефа́кторинг (refactoring) или реорганизация кода — процесс изменения внутренней структуры программы, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её работы.

— Википедия о Рефакторинге

Так или иначе, но в жизни программиста очень часто возникает потребность в переосмыслении и, как следствие, переработке исходного кода его проекта, или, что зачастую намного тотальнее, чужих проектов. Зачастую это приводит не просто к улучшению читаемости, сокращению и оптимизации кода, но и к оптимизации самой программы.

Но насколько бы ни был полезен рефакторинг, он довольно жесток. Чтобы понять это, не нужно быть программистом:

После очень большого рефакторинга

После очень большого рефакторинга

Источник этой душераздирающей картины сам по себе заслуживает интерес к себе в силу оригинального дизайна сайта в виде исходного кода программы.

Дизайн Программирование

Блоги на Tumblr: Pretty colors

Pretty colors
В минуты мучительного поиска при выборе цвета для кода, а также просто из любопытства, можно уделить немного времени на пролистывание этой, кажется, бесконечной разноцветной ленты с HTML кодами. Очень интересная задумка.

Жизнь Программирование

Life to short

Жизнь слишком коротка, чтобы извлекать USB безопасно.

Программирование

Java программа для рисования кривых Коха

Летом 2010-го я немного углубился в тему фракталов и решил поэкспериментировать с ними в среде Java. В итоге получилась небольшая программа, основной функцией которой является рисование кривой Коха на основе заданных координат исходного отрезка в 2D плоскости и количества итераций. На какие-то научные достижения я не претендую, просто делал это для эстетического удовольствия.

В программе предусмотрены два разных алгоритма рисования кривой Коха:

  1. Алгоритм с циклом и массивом для хранения линий следующего итерационного цикла (функция drawCurveKoch, исходный код java ниже). Этот алгоритм мне пришел в голову сразу, еще до вникания в более грамотные с математической точки зрения, алгоритмы. В этом алгоритме я применил простейшие правила геометрии. Алгоритм заключается в том, что в каждом цикле к каждой текущей прямой дорисовывается треугольник по середине, а также, все 4 новые получившиеся линии сохраняются в массив. В каждой следующей итерации, то же самое происходит со всеми отрезками из массива. Цикл повторяется заданное количество раз. В итоге получается, по сути, не совсем правильная кривая Коха, а её «черновой» аналог, с «не затертой» линией середины каждого отрезка. Результат получается такой:
    Кривая Коха нарисованая алгоритмом с циклом и записью в массив
  2. Рекурсивный алгоритм (функция drawCurveKochRecur, исходный код java ниже) — рисует уже действительно только кривую, без черновых линий. Этот алгоритм использует те же математические расчеты, но его преимущество в том, что, за счет рекурсии, можно прорисовывать лишь те линии, которые представляют именно кривую. Вот результат этого алгоритма:
    Кривая Коха нарисованая рекурсивным алгоритмом

При желании и тот и другой алгоритм можно настроить на выдачу одинаковых результатов — с линиями оснований треугольников или без них.

Функции рисования кривых Коха позволяют формировать любые фигуры на основе этих кривых, какие вам только позволит фантазия. Вот несколько рисунков, исходный код каждого из которых представлен в примерах в самой программе ниже (examples):

читать далее »

Программирование Юмор

Философские мысли о Теории и Практике

Theory is when you know everything but nothing works. Practice is when everything works but no one knows why. In our lab, theory and practice are combined: nothing works and no one knows why.

Теория – это когда ты всё знаешь, но ничего не работает.
Практика – когда всё работает, но никто не знает почему.
В нашей лаборатории теория и практика слились воедино: ничего не работает и никто не знает почему!