Как стать автором
Обновить
3
0
Илья @jctim

Пользователь

Отправить сообщение

Заблуждения программистов о картах

Время на прочтение12 мин
Количество просмотров53K


Дизайн систем быстро выявляет ошибки в восприятии закономерностей функционирования мира. Те правила, которые кажутся непреложными истинами, могут ими не оказаться.

Списки подобных заблуждений составлялись про имена или телефонные номера. Настало время карт и систем навигации.

Заблуждение 1. Форма Земли — это просто


Шар — множество точек в пространстве, удалённых от центра на расстояние не выше радиуса. Однако хотя бы из-за суточного вращения форма нашей планеты отличается от идеального шара. Планета сплюснута у полюсов и утолщена на экваторе, а также обладает рельефом и испытывает циклы приливов и отливов.
Читать дальше →
Всего голосов 314: ↑310 и ↓4+306
Комментарии114

Разработчики — никакая не элита, а голые короли индустрии

Время на прочтение5 мин
Количество просмотров165K

ЛОЛШТО?


Пожалуйста, не поймите меня неправильно. Я профессиональный разработчик с 30-летним стажем. Я могу читать и понимать почти двадцать языков, полных по Тюрингу. Я могу писать ясный и выразительный код на доброй дюжине из них. В языках, которые я действительно люблю и использую ежедневно — мое имя можно увидеть на доске почета StackOverflow (топ-20 в мире: ruby, elixir). Я по-настоящему люблю писать код, и я отклоняю все предложения «вырасти» по должностной лестнице, будь то руководство проектами, CTO, или что угодно в этом направлении, несмотря на потенциальное увеличение дохода в разы.


professional beggars were often seen as people not deserving of aid
— Abraham Willemsens (Metropolitan Museum of Art)


Но я как никогда убежден, что отрасль страдает от самого страшного заболевания за всю свою историю. Для этого есть много причин, и я собираюсь высказать свое очень предвзятое и скромное мнение по этому поводу.

Читать дальше →
Всего голосов 649: ↑387 и ↓262+125
Комментарии1984

Моё разочарование в софте

Время на прочтение11 мин
Количество просмотров388K

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


Я занимаюсь программированием уже 15 лет. Но в последнее время при разработке не принято думать об эффективности, простоте и совершенстве: вплоть до того, что мне становится грустно за свою карьеру и за IT-отрасль в целом.

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

Только в программном обеспечении считается нормальным, если программа работает на уровне 1% или даже 0,01% от возможной производительности. Ни у кого вроде нет возражений.
Всего голосов 505: ↑474 и ↓31+443
Комментарии2474

15 тривиальных фактов о правильной работе с протоколом HTTP

Время на прочтение7 мин
Количество просмотров232K
Внимание! Реклама! Пост оплачен Капитаном Очевидность!

Ниже под катом вы найдёте 15 пунктов, описывающих правильную организацию ресурсов, доступных по протоколу HTTP — веб-сайтов, «ручек» бэкенда, API и прочая. «Правильный» здесь означает «соответствующий рекомендациям и спецификациям». Большая часть ниженаписанного почти дословно переведена из официальных стандартов, рекомендаций и best practices от IETF и W3C.



Вы не найдёте здесь абсолютно ничего неочевидного. Нет, серьёзно, каждый веб-разработчик теоретически эти 15 пунктов должен освоить где-то в районе junior developer-а и/или второго-третьего курса университета.

Однако на практике оказывается, что великое множество веб-разработчиков эти азы таки не усвоило. Читаешь документацию к иным API и рыдаешь. Уверен, что каждый читатель таки найдёт в этом списке что-то новое для себя.
Читать дальше →
Всего голосов 191: ↑186 и ↓5+181
Комментарии120

Функциональное программирование должно стать вашим приоритетом №1 в 2015 году

Время на прочтение7 мин
Количество просмотров49K

— ООП не сможет больше спасать нас от «Облачных монстров».



Примечание переводчика: Есть два понятия — параллельность (выполнение одновременно, независимо) и конкурентность (выполнение по шагам, поочерёдно, но одновременно несколько задач) и как всегда, мне пришлось поломать голову подобрая правильные термины.

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


Возможно вы уже слышали такое выражение, вроде: “Clojure”, “Scala”, “Erlang” или даже “Java теперь имеет лямбды”. И вы имеете хоть и отдалённое представление о «Функциональном программировании». Если вы участник какого-либа программисткого сообщества, тогда эта тема могла уже вами обсуждаться.

Если вы поищите в Google по словосочетанию «Функциональное программирование», вы не увидите что-то нового. Второй язык из созданных ранее уже охватывает эту тему, он был создан в 50-ых и называется Lisp. Тогда, какого чёрта, эта тема стала популярна только сейчас? Всего то 60 лет спустя?

В начале, компьютеры были очень медленными



Верите вы этому или нет, но компьютеры были нааамного медленнее чем DOM. Нет, действительно. И в то-же время были 2 основные идеи в соглашении по дизайну и реализации языков программирования:



Читать дальше →
Всего голосов 37: ↑29 и ↓8+21
Комментарии101

Скажите «нет» многозадачности

Время на прочтение6 мин
Количество просмотров25K


Развитие технологий вовсе не сделало нас более свободными, не дало нам больше времени для саморазвития. Нет, мы работаем столько же (если не больше), просто эффективнее. И одним из следствий прогресса стало такое явление, как мультизадачность. Многочисленные гаджеты, всемирная сеть, онлайн-сервисы — всё это провоцирует выполнять нескольких дел одновременно. К тому подталкивает и сложившееся в нашей культуре представление об эффективности работников. Но это является и одной из фундаментальных ошибок, поскольку наши мозг и сознание по своей архитектуре не годятся для мультизадачности.
Читать дальше →
Всего голосов 34: ↑27 и ↓7+20
Комментарии45

Java навсегда! 12 причин длительного доминирования Java

Время на прочтение9 мин
Количество просмотров144K
Java foreverЛегко забыть значимость технологии, как только она пронесется кометой через коллективное сознание и погаснет огненной смертью за горизонтом. К примеру, Cobol — когда-то этот язык был культовым для целой эпохи, а сейчас его можно сравнить разве что с протухшей рыбой. В наши дни любой хипстер-программист вам отчеканит, что Cobol – это полный отстой, старый и бесполезный язык. Java может стать следующей жертвой «актуальных» суждений.

Пик продаж книг по Java – далеко в прошлом. Матерые Java-утилиты уже не достаточно сексуальны для обложек журналов. Java уже 19 лет, а прогрессивные разработчики увлечены такими моднейшими и актуальнейшими технологиями как Node.js, Objective-C, Dart, Go и т.д., удивляясь: «Java? Этот артефакт эпохи Web 1.0 еще жив?»

Беглый поиск на Dice.com показывает, что работы на Java — навалом. Если для iOS около — 2500 предложений, для Java — более 17000. Конечно, нельзя всецело полагаться на эти цифры. Но тот факт, что на Dice.com рынок работы на Java потенциально в семь раз больше, чем для моднейшей iOS, говорит о том, «старина Java» чувствует себя довольно таки неплохо.
Читать дальше →
Всего голосов 140: ↑87 и ↓53+34
Комментарии198

iOS Инструменты разработчика

Время на прочтение26 мин
Количество просмотров35K

Вступление


Всем привет, меня зовут Григорий, последние 5 лет занимался программированием под iOS. Сейчас решил сменить сферу деятельности и ударился в веб, но чтобы добро не пропадало, хочу поделиться с сообществом своими наработками, накопившимися за это время. Библиотеки выложены на GitHub и добавлены в CocoaPods. Инструкции по установке и использованию вы сможете найти по ссылкам на GitHub, здесь же будет краткое описание.

Минимальная поддерживаемая версия — iOS 6.0.
Читать дальше →
Всего голосов 38: ↑35 и ↓3+32
Комментарии27

Хитрые задачи по Java

Время на прочтение7 мин
Количество просмотров116K
Совсем недавно я сдал OCA Java SE 7 Programmer I. За время подготовки успел решить огромное количество задач и извлечь из них много тонких моментов языка. Самые интересные и ловкие — сохранял на будущее. И вот у меня накопилась небольшая личная коллекция, лучшую часть которой я здесь и опишу.

В замечательной статье Знаешь ли ты JAVA, %username% и её второй части автор тоже поделился опытом после подготовки. Однако я пришёл к выводу, что могу добавить что-то своё. Так и зародилась эта статья.

Читать дальше →
Всего голосов 75: ↑60 и ↓15+45
Комментарии81

10 вещей, которых вы не знали о Java

Время на прочтение8 мин
Количество просмотров105K
Итак, вы работаете на Java с самого её появления? Вы помните те дни, когда она называлась «Oak», когда про ООП говорили на каждом углу, когда сиплюсплюсники думали, что у Java нет шансов, а апплеты считались крутой штукой?

Держу пари, что вы не знали как минимум половину из того, что я собираюсь вам рассказать. Давайте откроем для себя несколько удивительных фактов о внутренних особенностях Java.
Читать дальше →
Всего голосов 93: ↑91 и ↓2+89
Комментарии55

«Тормоза» и лаги в реальной жизни

Время на прочтение1 мин
Количество просмотров70K


Никому не нравятся лаги. Любой человек, сталкивавшийся с ними, подтвердит это. А что если вы сами станете «лагать»?

Оптоволоконный интернет-провайдер ume.net снял рекламу, в которой четыре добровольца в течение 2 дней носили Oculus Rift. С установленной камеры и микрофона в очки и наушники «испытуемых» передавалось изображение и звук окружающего пространства. Изюминка заключалась в задержке видео- и аудиопотоков. Сначала их передача человеку отставала на 1/3 секунды, а потом аж на 3 секунды. О том, каково это, «тормозить по жизни», и рассказывает нам этот любопытный ролик. Рекламный посыл вполне очевиден.
Всего голосов 87: ↑69 и ↓18+51
Комментарии54

Overclock мозга или Внутренняя виртуализация сознания

Время на прочтение29 мин
Количество просмотров455K


Все помнят этот фильм? Какого черта он делает на Хабре? И вообще что тут делает подобный пост?
Наверное потому, что я считаю главным звеном в IT все таки человека, а точнее его мозги. Я попробую рассказать еще об одной возможности использовать свой мозг чуточку эффективнее. Одна из слабо задокументированных возможностей, которую мы используем каждый день, но не всегда даже об этом вспоминаем. Все описанное проверялось на мне. Если что-то я не пробовал, но рассказать об этом важно буду отмечать особо. Никаких наркотиков, аппаратов и издевательств над собой, только общедоступные легкие методики (короче, лег проспался и вперед, не вставая даже с кровати).
И да… Это до жути реалистично, на столько, что попробовав, вы не сможете не рассказать об этом.

Что бы не было лишних криков в комментах, попрошу всех кто ярых сторонников любой религии и конфессии, а так же убежденных эзотериков сразу поставить минус в карму и не читать дальше. Здесь не будет философии и великих вселенских тайн. А остальных прошу под кат — попробую рассказать о своей практике разгона мозга с помощью встроенных функций.
ночь как полигон для...
Всего голосов 224: ↑172 и ↓52+120
Комментарии292

Видео-превью интерфейса Symbian OS 3

Время на прочтение1 мин
Количество просмотров702
image

— поддержка HDMI 1080
— интеграция музыкального магазина (по всей видимости OVI)
— улучшена эффективность использования памяти
— новая архитектура 2D и 3D графики и поддержка OpenGL
— поддержка сетей 4-го поколения
— подключение к интернету в один клик (пользователь сам настраивает поведение ОС)
— улучшена юзабилити
— несколько рабочих столов
пич зум (увеличение картинок как на iPhone OS)

видео под катом
UPD добавил еще одно видео, с конференции
Читать дальше →
Всего голосов 56: ↑44 и ↓12+32
Комментарии99

Что удерживает поезд на рельсах?

Время на прочтение1 мин
Количество просмотров2.7K


Очередной кусочек рассказов Ричарда Фейнмана (, и части). На этот раз физик рассказыает о том, какие вопросы любили задавать в научном сообществе MIT, чтобы вернуть на землю зазнавшегося студента. Вопросы, которые звучат очень просто, но ответ не всегда так очевиден. Первый вопрос был про отражение в зеркале (эта тема уже поднималась на Хабре), а второй вопрос поинтереснее: что удерживает поезд на рельсах?

Оригинал ролика.
Всего голосов 189: ↑179 и ↓10+169
Комментарии150

Apple может променять Google на Bing

Время на прочтение1 мин
Количество просмотров700
Сотрудничество Apple и Microsoft — являение нечастое, но все-таки имело место быть неоднократно. Например, Apple оптимизирвоали iTunes под операционную систему Windows, а Microsoft выпускали версии своего пакета Office, совместимые с OS X.
И вот сейчас эти две компании вновь ведут переговоры, на этот раз о возможности установки на Apple iPhone майкрософтовского поиска Bing.com в качестве основного. Сейчас дефолтным поиском на iPhone является Google. Поисковый гигант платит Apple за это 100 миллионов долларов в год.
Видимо, Microsoft имеют возможность предложить более крупную сумму.

image


Но дело не только в деньгах. Контракт iPhone-Google был заключен еще до выхода самого устройства в 2007-м, тогда гугл и эппл оперировали во взаимодополняемых сферах. Также обе компании вместе работали над улучшением сервисов Google Maps и Youtube, чтобы они лучше работали на тогда еще новом iPhone. Однако сейчас, когда Google анонсировал выход своего телефона Nexus One, компания Стива Джобса вполне закономерно видит в Google конкурента. Microsoft же в этом противостоянии не учавствует.
Microsoft также имеет много причин желать заключить сделку с Apple. По последним данным, 86% мобильного поиска предпочитают Google, и только 11% — Bing. Если сделка состояится, то положение существенно улучшится в пользу Microsoft.

Ни одна из сторон официальных комментариев пока не давала.

P.S. Меня это пугает. Человек из Чехии поделился со мной этой новостью, кинув ссылку на Tom's Guide, которые ссылаются на Business Insider, цитирующий, в свою очередь, BusinessWeek. И теперь я не знаю, запостить этот топик в блог Apple, Google или Microsoft. Глобализация, чтоб ее.
Всего голосов 85: ↑57 и ↓28+29
Комментарии70

В Контакте

Время на прочтение1 мин
Количество просмотров5K


PS Сразу говорю, что не мое.

UPD Как выяснилось, гифка с Лепры.
UPD Для тех кто в танке: вы никогда не задумывались, что сообщение может достичь адресата ОПОСРЕДОВАННО, а не напрямую? )
Всего голосов 221: ↑124 и ↓97+27
Комментарии51

Еще один удар по российскому сегменту Интернета

Время на прочтение1 мин
Количество просмотров31K
Коммерсант пишет о потенциальной невозможности размещения DNS-серверов доменов .ru и.рф за пределами России.

image
Читать дальше →
Всего голосов 120: ↑110 и ↓10+100
Комментарии281

Обзор iOS 7 для iPhone

Время на прочтение2 мин
Количество просмотров660K


Вчера появилась iOS 7 для разработчиков. Так как developer.apple.com лежал до утра, удалось скачать и установить только сегодня утром.

Под катом обзор всех приложений и нового интерфейса iOS 7. Много скринов.
Читать дальше →
Всего голосов 143: ↑120 и ↓23+97
Комментарии544
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Киев, Киевская обл., Украина
Дата рождения
Зарегистрирован
Активность