Pull to refresh
0
0
ahiskali @ahiskali

User

Send message

Конфетки для Валерки

Reading time3 min
Views3.5K
конфеткаВы никогда не сталкивались с проблемой как объяснить человеку, неиспорченному общением с железным другом, азы программирования?

Так уж получилось, что мы, работая в компании ГдеЭтотДом (я и anei), относительно часто ходим обедать в МуМу. Остаток от обеда обычно представляет собой фирменную конфетку. Которую мы не едим — вот такое несоответствие типов.

Но мы нашли выход, скармливая их Валерке.
Я, честно говоря, не знаю, причем тут программирование, Валерка и конфетки, но, в общем, однажды…
Подходит Александреску к Валерке и говорит:
Читать дальше →
Total votes 245: ↑201 and ↓44+157
Comments208

Трудности производства процессоров

Reading time13 min
Views114K
   Недавно в московском Политехническом музее стенд вычислительной техники серьезно обновился — компания Intel разместила там свой стенд, который получил название "От песка до процессора". Отныне этот стенд станет неотъемлемой частью школьных экскурсий, но даже взрослым я советую не откладывать посещение заведения на срок более пяти лет – к 2016 году компания Intel планирует серьёзно «проапгрейдить» музей, чтобы он смог войти в десятку лучших музеев науки в мире!

image

   К этому событию был приурочен одноименный цикл лекций из трех частей. Две лекции уже прошло — их содержание вы сможете найти под катом. Ну а если вас все это заинтересует, то еще успеете посетить третюю лекцию, информация о которой находится в конце поста.
Читать дальше →
Total votes 200: ↑164 and ↓36+128
Comments81

LaTex: Упражнение

Reading time1 min
Views4.6K
Для того, чтобы старшему ребёнку давать примеры на сложение и вычитание в столбик, написал скрипт на Groovy, который генерирует LaTeX с примерами.
Цель была попрактиковаться в груви, ну и писать примеры от руки надоело.

Раньше на латехе ничего не писал, но что это и зачем нужен знал из Универа.
Часа два трахался с тем, как на LaTeX сделать нужный вид столбика.
Для работы с LaTeX поставил соответствующие пакеты из CygWin.

Вот скрипт, надеюсь кому нибудь пригодится:
Читать дальше →
Total votes 27: ↑21 and ↓6+15
Comments25

Зачем нужно мечтать

Reading time2 min
Views12K
Я довольно долго работаю в программистской конторе и меня всегда интересовал один вопрос — почему одни постоянно развиваются и растут, а другие довольствуются тем что есть. И вроде бы они неплохие работники, и делают все хорошо, но чего-то у них не хватает, скажем так «огонька в глазах». Я часто об этом думал, но не мог сформулировать, что же не так, до тех пор пока моя подруга не начала говорить о своем парне:
Вроде работает, дома сидит делает, а роста никакого. и стремления не особо. Мне иногда кажется, он не умеет мечтать, точнее не хочет это делать.

И это натолкнуло меня на мысль — а что если это так, что если отсутствие мечты и желания мечтать приводит к таком застою. Размышления по теме под катом.
Читать дальше →
Total votes 114: ↑86 and ↓28+58
Comments90

Почему я работаю на почасовой оплате

Reading time3 min
Views24K
Перевод статьи молодого греческого программиста «Why I bill hourly»

Недавно ко мне обратился мой первый потенциальный клиент, который хотел добавить несколько возможностей в небольшое приложение на Django. Я огласил свою часовую ставку, чем крайне его шокировал — он-то хотел услышать фиксированную цену за нужные ему доработки. Что из этого получилось? Мы работаем вместе, он очень доволен как результатами, так и суммами, которые он на них тратит, а я не поступился своими принципами оплаты. Вот аргументы, которые я использовал в защиту мнения о том, почему почасовая ставка лучше для всех заинтересованных сторон — может быть, они помогут кому-то еще.

Я люблю сравнивать разработку программного обеспечения с возведением здания, начиная с пустого земельного участка. Процесс выглядит примерно так:

Клиент: Вот участок, на котором мы будем строиться. Вот наброски того, что мы хотим построить. Можете назвать точную стоимость постройки?

Любой инженер-строитель шарахнется от такого предложения, программисты же в своей жажде заключить сделку прикинут смету, удвоят ее, добавят 30% и будут надеяться на лучшее. Как отвечаю на такой вопрос я?

Читать дальше →
Total votes 219: ↑199 and ↓20+179
Comments203

Программист, который отвлекается

Reading time5 min
Views13K
Автор статьи — программист с шестнадцатилетним стажем работы — был поставлен перед невозможностью подолгу сидеть за компьютером (как поступают многие из нас). В этой статье он рассказывает о том, как организовать свою рабочий процесс так, чтобы частые перерывы не вредили возможности сосредоточиться на работе и эффективности труда. В принципе достаточно известные вещи, но лично для меня стали новостью инвертирование приоритетов и сам факт того, что можно работать отвлекаясь и при этом не терять ход мысли.

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

Я не думал, что существуют другие способы программирования, и уже начал было смиряться с тем, что обречен на низкую производительность. Но за последние 6 месяцев я обнаружил, что «медленный разогрев и долгая работа без перерывов» — поведение приобретенное, а не врожденное, и вполне возможно переучиться на другие ритмы активности. Это похоже на многофазный сон — как только вы привыкли делать вещи определенным образом, любые изменения очень трудоемки, но возможны — при наличии достаточной мотивации и времени на привыкание.

Читать дальше →
Total votes 148: ↑142 and ↓6+136
Comments130

Обработка Excel файлов с использованием Python

Reading time4 min
Views206K
image
По работе пришлось столкнуться с задачей обработки xls файлов средствами python. Немного по гуглив, я натолкнулся на несколько библиотек, с помощью которых можно работать с файлами excel.
Читать дальше
Total votes 59: ↑52 and ↓7+45
Comments57

Делаем твёрдый переплёт для любимых книжек

Reading time6 min
Views527K
Небольшое вступление

В последнее время на Хабре появилось несколько статей о том, как можно удобно читать техническую и художественную литературу. Разгорались горячие споры об электронных читалках и способах печати нужного материала.

В своей статье мне хотелось бы поподробнее остановиться на вопросах собственно печати (как сделать этот процесс быстрым и удобным) и изготовления книги из доступных материалов.

Большое вступление

Некоторое время назад мне захотелось прочитать цикл Дугласа Адамса «Автостопом по галактике». Я попробовал почитать несколько переводов и не один меня не устроил. Поэтому было принято решение — читать на английском! Найти эти книги в оригинале в наших книжных магазинах довольно сложно. А если и есть, то только первая часть цикла. В электронном виде найти несколько проще. Но я предпочитаю читать с бумаги (читалку на E-ink куплю обязательно — очень нравятся), поэтому книги я распечатываю.

Первые две книги выглядели так:
image

Я их прочитал с огромным удовольствием, но выглядели они не очень хорошо. И я решил, что «Life, the Universe, and Everything» нужно делать книжкой.

Процесс с картинками и комментариями под катом. Осторожно, действительно много картинок.
Читать дальше →
Total votes 348: ↑337 and ↓11+326
Comments142

Как создается Ubuntu

Reading time4 min
Views1.9K


Менеджер сообщества Убунту объясняет, как создается популярный дистрибутив.
Ubuntu — один из наиболее оттачиваемых доступных дистрибутивов Linux, используя работу глобального сообщества, спонсоров, которые обеспечивают большое количество людей и их навыков, чтобы сделать Ubuntu такой, какой она сейчас является.

В то время как все мы наслаждаемся плодами нового выпуска Ubuntu каждые шесть месяцев, много людей спрашивают команду за эти годы, как это большое количество «волонтеров» управляется, чтобы создать новый выпуск Ubuntu.

В этой статье мы собираемся объяснить, как делается новый выпуск Ubuntu, какие навыки и талант при этом применяются и какую организационную структуру мы используем, чтобы объединить этот набор вкладов в один связанный модуль.
Читать дальше →
Total votes 109: ↑94 and ↓15+79
Comments60

Бог — бестолковый гейм-дизайнер

Reading time5 min
Views6K
Вы наверное слышали, что существуют взрослые люди, которые верят в то, что вся вселенная, вся материя-пространство, наша планета Земля и все её обитатели созданы неким сверхъестественным сверхразумным существом по прозвищу Бог? Лично я не представляю как можно всерьёз относиться к таким идеям. Но общий смысл библейского сюжета о том, что всезнающий Бог создал наш мир и нас самих, а теперь пристально наблюдает за происходящим, натолкнул меня на мысль что это классический gamedev. И тут я решил буквально на секундочку принять идею «божественного творения» и посмотреть — так ли хорошо он справился со своей задачей, как утверждают некоторые?
Читать дальше →
Total votes 546: ↑351 and ↓195+156
Comments531

Диалоговое окно Android с «иконифицированным» меню

Reading time5 min
Views7.3K
Некоторое время назад меня увлекла идея разработки приложений под платформу Android. Дабы не заниматься изучением платформы на простых hello-world программках решил сделать что-то такое, что позволило бы освоиться с UI частью фреймворка, работой с БД, сетью и социальными сервисами.
Идея была придумана до одурения простая и я бы даже сказал, тупая. И вот когда я начал что-то делать то тут резко захотелось мне сделать красивое диалоговое окно с выбором пункта меню с иконками. Такой диалог присутствует в стандартном Андроиде, например, долгий тап на рабочем столе открывает диалог выбора добавляемого контента (виджет, обоины и т.д.). Итак, добро пожаловать под кат…
Читать дальше →
Total votes 87: ↑81 and ↓6+75
Comments38

Что такое эффект якоря и как вы можете его использовать

Reading time4 min
Views69K
На написание данной заметки натолкнула одна интересная статья “Anchoring effect”. Однако это совсем не перевод, так как в тексте встречается много лишней информации и исследований в духе «Британские ученые доказали…» Это скорее творческая интерпретация.

В статье описывается один очень важный психологический эффект – эффект якоря или эффект привязки.

В чём секрет?


Когда вам говорят «Только не думай о розовой обезьяне» — вы начинаете о ней думать. Но это пустяки, по сравнению с подсознательным смещением в восприятии числовых показателей.

Чтобы что-то оценить, нам необходима отправная точка, некий якорь – что-то вроде «розовой обезьяны».

Например, если спросить – сколько человек составляет население Венесуэлы, что вы скажете? Растеряетесь и задумаетесь. А если задать вопрос: «Население Венесуэлы больше или меньше 65 млн?». Вопрос приобретает иной окрас, и ваш мозг подсознательно начинает опираться на упомянутую цифру, даже если она взята «с потолка». Какой ответ вы дали в первом и втором случае? Во втором случае названное число будет намного больше, чем в ответ на первый вариант вопроса.
А между тем – в Венесуэле живет всего 28 млн человек.

Неоднократные исследования показали, что наш мозг всегда цепляется за подобные якоря, намек на которые нам дают обстоятельства, причем абсолютно любые.
Читать дальше →
Total votes 163: ↑147 and ↓16+131
Comments83

Шифр Вижинера и его разгадка

Reading time3 min
Views77K
Сразу скажу, что этот топик интересен только с точки зрения истории криптографии, описываемый шифр малопригоден для защиты информации в современном мире. Но, тем не менее, алгоритмы, описываемые в топике, могут пригодится на специализированных олимпиадах.

Читать дальше →
Total votes 87: ↑83 and ↓4+79
Comments30

Как бороться с «пузырями»

Reading time9 min
Views1.1K
Перевод статьи Джейсона Калаканиса (jasonnation.com) «How to deal with bubbles».

За свою карьеру я промахнулся более 9 тысяч раз. Проиграл практически 300 игр. 26 раз мне доверяли сделать решающий бросок, но я промахивался. В своей жизни, я терпел неудачу снова и снова. Поэтому я и добился успеха.
Майкл Джордан jc.is/bI33SE


«Мыльный пузырь интернета скоро лопнет? Когда?»
«Мне лучше продать компанию сейчас, либо подождать, и продать дороже в следующем году?»
«Нужно ли мне поднимать деньги сейчас, до того, как бум закончится?»

Мне постоянно задают эти вопросы. Раньше они не давали мне спать. Теперь же они настолько врезались в мой мозг, что превратились в инстинкт.
Молодые игроки в покер задумываются о том, как разыграть короля-девятку и восьмерку-пятерку до флопа. Так же и новоиспеченные предприниматели думают о том, как играть на рынке.
Ответ в том, что не стоит разыгрывать ни одну из рук. Также и на рынке.

В этом письме я затрону следующие темы:

1. Как я научился по-сложному (aka мой смешанный опыт)
2. Правда о пузырях
3. Правда о выдающихся компаниях
4. Что делать, если мыльный пузырь растет
5. Что делать, если мыльный пузырь лопается
6. Заключительные мысли: Как я научился всему этому (aka у кого я все это украл)

Читать дальше →
Total votes 104: ↑84 and ↓20+64
Comments40

Принципы работы покерного бота

Reading time8 min
Views97K
image


Внимание:
Не принимайте эту статью как руководство к действию, помните что использование ботов запрещено во всех покер-румах и влечет за собой блокировку аккаунта с изъятием всех денег на счету. В этой статье не будет готового к использованию кода, чтобы не облегчать жизнь скрипт-киддисам, мы рассмотрим основные принципы и алгоритмы работы бота. А знакомый с программированием человек, при желании, все равно сможет написать такую программу.
Читать дальше →
Total votes 133: ↑97 and ↓36+61
Comments82

«Твоё Радио». Разработка десктопного клиента

Reading time1 min
Views954
Твоё Радио«Твоё Радио» (пост про него уже был) — это как радио Last.fm, только бесплатное и использующее гигантскую базу музыки. Это веб-приложение для социальной сети «В Контакте».

Но согласитесь, слушать музыку через браузер очень неудобно! Нужно поставить песню на паузу? Переключаемся на окно браузера, ищем нужную вкладку… чёрт, где же оно играет? Уж проще колонки выключить.

Поэтому был создан десктоп-клиент, с иконкой в трее и поддержкой мультимедиа-клавиатур. Это очень круто.

Читать дальше →
Total votes 54: ↑43 and ↓11+32
Comments81

Новый дизайн Google — как мы его делали

Reading time3 min
Views12K
Автор: Йон Уайли, старший дизайнер

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

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

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

Как первый шаг в прошлом мае мы запустили панель Настроек поиска, которую можно было включить и выключить. Таким способом мы могли быстро тестировать новые инструменты поиска, такие как ограничение по датам или типам результатов. Используя Настройки поиска, дизайнеры, исследователи и инженеры детально прорабатывали и анализировали различные варианты постоянно открытой панели с инструментами поиска. Мы сделали сотни прототипов и получили отзывы о них из пользовательских исследований, от других сотрудников Google и из экспериментов — включая один из крупнейших публичных экспериментов за всю историю Google. В конце концов, мы пришли к дизайну, который динамически показывает наиболее релевантные инструменты поиска слева, но при этом облегчает общую эстетику. Вот сравнение панели Настроек поиска (слева) и новой страницы с результатами (справа):

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

Если вам интересно, то вот некоторые другие прототипы нового дизайна, которые мы тестировали (кликните, чтобы посмотреть картинки):
  1. Голубая домашняя страница: нам всегда нравился голубой цвет - в конце концов, веб-ссылки обычно голубые, поэтому голубой связывает весь веб вместе. Это стало основой для многих других вариантов дизайна.
  2. Голубая кнопка: большая голубая кнопка «Поиск» дошла до первого внешнего эксперимента, где была быстро забракована пользователями. Мы услышали ваше мнение и изменили ее.
  3. Разделенные типы поиска: этот дизайн выделяет различные инструменты поиска, такие как поиск по книгам, новостям, блогам, картинкам и т.д., как помеченные блоки главной страницы с результатами.
  4. Голубая страница с результатами: это один из финальных вариантов дизайна голубого цвета, который мы сделали, и он отмечает момент, когда мы переименовали ссылку «Интернет» в ссылку «Все результаты» — название, которое больше отражает нашу миссию организовать всю мировую информацию.
Total votes 211: ↑121 and ↓90+31
Comments125

64 бита

Reading time12 min
Views80K

Статья раскрывает смысл термина «64 бита». В статье кратко рассмотрена история развития 64-битных систем, описаны наиболее распространенные на данный момент 64-битные процессоры архитектуры Intel 64 и 64-битная операционная система Windows.
Читать дальше →
Total votes 126: ↑108 and ↓18+90
Comments82

Покажи мне свои настройки, и я скажу, кто ты

Reading time5 min
Views3.5K
Добрый день, уважаемые хабравчане! Продолжаю радовать вас уникальными статьями по пользовательским интерфейсам с живыми примерами на русском языке. Сегодня мы будем обсуждать серебряную пулю разработки программного обеспечения — настройки приложений.

Что такое настройки, все себе более или менее представляют. Любой пользователь компьютера рано или поздно с ними сталкивается. Только не всегда победителем из этого столкновения выходит пользователь. Основных проблем, с которыми приходится иметь дело, три: нужную настройку трудно найти, нужной настройки нет, и не понятно, что делает та или иная настройка.

Чтобы разобраться, давайте задумаемся, откуда берутся настройки? Теоретически, настройки — это способ для разработчика приспособить программу под разные сценарии использования. Пользователи разные, одному нужно одно, другому другое, и если различия в сценариях незначительные, выбор между ними отдается на откуп пользователю. Отсюда следует, что чтобы сделать правильный экран настроек, надо знать цели и задачи пользователей. Это в теории. Что же происходит на практике?
Читать дальше →
Total votes 150: ↑131 and ↓19+112
Comments119

Экономим деньги — покупаем в США

Reading time5 min
Views54K
Это первый наш пост в новоиспечённом корпоративном блоге компании Ebaytoday, так что ежели где что не так – милостиво просим, как говорится «не пинать сильно ногами».

Итак – представляем уважаемым читателям Хабра наше детище – проект EbayToday.ru. Этот сервис уже более 2-х лет помогает жителям России и СНГ с лёгкостью совершать покупки не где-нибудь, а в самих Соединённых Штатах Америки.

image


Чем именно мы занимаемся:
1) помогаем в приобретении товаров на аукционе eBay,
2) помогаем совершать покупки в любых американских интернет-магазинах,
3) предоставляем услуги мейлфорвардинга.

На Хабре мы планируем цикл постов, в которых подробно расскажем обо всех тонкостях работы нашего сервиса, поделимся ценным опытом, дадим полезные советы и рекомендации.

Ну что? Поехали?

Читать дальше →
Total votes 160: ↑116 and ↓44+72
Comments270

Information

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

Specialization

Backend Developer
Middle
Ruby on Rails
Redis
PostgreSQL