
Ivan Grishaev @igrishaev
Clojure/Lisp
Эволюция Python-программиста
3 min
2.9KНачинающий
- def factorial(x):
- if x == 0:
- return 1
- else:
- return x * factorial(x - 1)
- print factorial(6)
Программирующий уже год (Ранее изучавший Pascal)
- def factorial(x):
- result = 1
- i = 2
- while i <= x:
- result = result * i
- i = i + 1
- return result
- print factorial(6)
+118
Duokan. Или как читать DJVU на Kindle
2 min
68KЯвляясь одним из первых владельцев Kindle 3 в России, я чаще всего слышал вопрос “Можно ли на Kindle читать DJVU?”. Если кратко, то ответ – “да, можно”. Но все не так просто, как кажется. Сегодня я расскажу как это можно реализовать.
+15
Краткая заметка по некоторым дополнительным возможностям Kindle третьего поколения
7 min
28K
В заметке я постараюсь начать описание нескольких интересных дополнительных возможностей этой замечательной читалки,. Речь пойдет о вариантах Kindle 3g и Kindle Wi-fi третьего поколения и некоторых штуках, не описаных в мануалах. Хотел бы заметить, что информацию о Киндле найти относительно не сложно, однако собрать все в одной заметке на русском, думаю, неплохая идея.
+105
Локальная база знаний организации на движке Wiki
5 min
64KВведение
Полтора года назад я пришел работать в техническую поддержку филиала одной крупной общероссийской компании. До этого технической поддержкой я не занимался, мог, конечно, переустановить, настроить ОС или настроить простейшую сеть, но сильно не вникал. По мере накопления знаний, возникла необходимость их систематизировать и сохранить. Сначала у меня была специальная папочка, куда я складывал обычные документы Word и Excel. Со временем в папке накопилось много документов, поиск нужной информации стал занимать довольно значительное время. Работал я не один, поэтому некоторые файлы необходимо было держать в открытом доступе, например, список пользователей, периодически приходилось искать информацию, нужную другим сотрудникам. При заведении нового пользователя администраторами, я заносил его в таблицу, где также содержались реквизиты для удаленного доступа на его компьютер (не все же время ходить на рабочие места, когда пользователей больше 300 человек). Актуальный файл всегда был только в одном экземпляре, у других сотрудников технической поддержки были копии, которые могли не совпадать, если один из сотрудников подключал человека или менял сетевые реквизиты, а потом забывал об этом сообщить.
Со временем появилась мысль о том, что надо все это объединить и сохранить в одно место, чтобы у всех сотрудников технической поддержки был доступ к информации, возможности ее редактирования и добавления.
Идея создания своей маленькой Википедии, посвященной только моей работе, пришла не сразу, да и потребовала долгой реализации, т.к. она делалась на работе, а времени на ее наполнение оставалось не так уж и много. Интересно было то, что по должностной инструкции должна была существовать база знаний, в которой мы должны были искать ответы на вопросы пользователей, на деле же ее не существовало.
+29
Исследование факторов ранжирования в Яндексе
1 min
3.7KНесколько десятков специалистов по поисковой оптимизации поучаствовали (своими ответами) в исследовании факторов ранжирования в Яндексе. Результаты вы можете лицезреть ниже на скриншотах или же на сайте топэксперт.рф вместе с комментариями и пояснениями. Думаю, что шпаргалка пригодится не только оптимизаторам, но и всем вебмастерам.
Начнем с внешних факторов. Критерии выбора внешних ссылок:

Начнем с внешних факторов. Критерии выбора внешних ссылок:

+107
Мошенничество с использованием пластиковых карт
3 min
504KЕщё один сценарий мошенничества с использованием пластиковых банковских карт. Наиболее уязвимы карты Сбербанка, пригодные для платежей в интернете — начиная от Visa Classic и MasterCard Standard. Владельцы «зарплатных» Maestro и прочих Momentum данному приёму не подвержены.
+201
Все способы заработка в интернете (инфографика)
1 min
4.9KКаждый сегодня делает деньги в интернете… или по крайней мере пытается.
В Fast Company собрали все возможные способы заработка денег в интернете и изобразили их в виде инфографики.
Сколько способов которые показаны здесь, вы активно используете для заработка денег в интернете?
В Fast Company собрали все возможные способы заработка денег в интернете и изобразили их в виде инфографики.
Сколько способов которые показаны здесь, вы активно используете для заработка денег в интернете?
+58
В игре «Жизнь» создали самый сложный организм, способный размножаться
1 min
5.9KНа Хабре уже обсуждалась уникальная двухмерная математическая вселенная Game of Life — пространство для создания клеточных автоматов.
Так вот, месяц назад там произошла настоящая революция. Никому не известный канадский программист Эндрю Уэйд (Andrew Wade) опубликовал на игровом форуме исходники организма Gemini, способного размножаться и перемещаться, уничтожая предыдущие копии (видео).
Так вот, месяц назад там произошла настоящая революция. Никому не известный канадский программист Эндрю Уэйд (Andrew Wade) опубликовал на игровом форуме исходники организма Gemini, способного размножаться и перемещаться, уничтожая предыдущие копии (видео).
+146
ВКонтактеID = ВКонтакте + OpenID
1 min
9.8K
Пробная её реализация была осуществлена ещё в 2008 году, как только появился User API. Но, к сожалению, проект не был одобрен (не то что бы отклонен, а просто проигнорирован, ни одного случая одобрения сайта на основе User API мне не известно).
В связи с недавним появлением Open API я решил возродить проект, тем более каждый третий комментарий был «а почему не стандартный OpenID?!».
Итак, на всех сайтах принимающих OpenID достаточно вводить адрес VKontakteID.ru и вы будете идентифицированы с помошью вашего аккаунта ВКонтакте. Для устаревших консумеров OpenID 1.x надо вводить адрес VKontakteID.ru/idXXXXXX, где XXXXXX ваш идентификатор ВКонтакте. Но таких сайтов уже меньшинство.
Аутентификация производится через официальный Open API, логин и пароль передаются напрямую на сервера ВКонтакте, а если вы залогинены там и у вас стоят куки, то их вообще вводить не придётся.
P.S.
P.P.S. Поддержка SReg и AX уже добавлена.
P.P.P.S. Также добавлена поддержка OpenID Immediate Mode.
+78
Поиграем в жизнь
4 min
30KПредставьте себе листок бумаги в клетку. Подозреваю, что уже на этом этапе некоторые хабралюди догадались, о чем пойдет речь. Что ж, моё почтение им. Остальные же продолжают представлять себе листок бумаги в клетку. Во всех подробностях. В мельчайших деталях.
А теперь представьте, что на этом простом листочке мы создадим простой, но оттого не менее впечатляющий симулятор жизни. Ни больше, ни меньше. Конечно, он будет очень упрощенный, но ведь чтобы понять что-то сложное надо начать с простого, не так ли? Этот симулятор можно применить ко множеству наук и с каждой из них он будет иметь множество достаточно интересных точек соприкосновения. От социологии до астрономии, от биологии до электротехники.
Ладно, хватит завлекалок. Пора удариться в математику.

А теперь представьте, что на этом простом листочке мы создадим простой, но оттого не менее впечатляющий симулятор жизни. Ни больше, ни меньше. Конечно, он будет очень упрощенный, но ведь чтобы понять что-то сложное надо начать с простого, не так ли? Этот симулятор можно применить ко множеству наук и с каждой из них он будет иметь множество достаточно интересных точек соприкосновения. От социологии до астрономии, от биологии до электротехники.
Ладно, хватит завлекалок. Пора удариться в математику.

+116
Корпоративный Dropbox: пакеты по 350 ГБ с центральным администрированием
1 min
1.1KМожет быть, кто-то не знает, что у Dropbox есть «коллективный» пакет Dropbox for Teams (по крайней мере, на Хабре нет упоминаний). Он предусматривает совместное использование дискового пространство и некоторые дополнительные фичи. В стоимость $795 в год за 350 ГБ уже включена оптовая скидка (правда, совсем маленькая: примерно 5,3%).
Для сравнения, если брать 350 ГБ в виде персональных аккаунтов Pro 100 (100 ГБ, $19,99 в месяц) и Pro 50 (50 ГБ, $9,99 в месяц), то здесь 350 ГБ обойдутся в $839,52 за год, то есть немного дороже.
Но зато групповой Dropbox гораздо удобнее для команд разработчиков, где у каждого своя роль. Особенно для стартапов. Например, дизайнер может использовать 200 ГБ, а бухгалтеру достаточно 50 МБ.
Для сравнения, если брать 350 ГБ в виде персональных аккаунтов Pro 100 (100 ГБ, $19,99 в месяц) и Pro 50 (50 ГБ, $9,99 в месяц), то здесь 350 ГБ обойдутся в $839,52 за год, то есть немного дороже.
Но зато групповой Dropbox гораздо удобнее для команд разработчиков, где у каждого своя роль. Особенно для стартапов. Например, дизайнер может использовать 200 ГБ, а бухгалтеру достаточно 50 МБ.
+24
10 способов стать хорошим программистом
5 min
101KTranslation
Хороший программист — это тот, кто смотрит в обе стороны, переходя дорогу с односторонним движением.
Даг Линдер
Что приводит программиста на его рабочее место каждый день? Страсть к программированию и получение удовольствия от него. Но чтобы действительно получать удовольствие и радость от программирования, нужно знать некоторые базовые вещи, которые позволят вам стать хорошим программистом.
Я не собираюсь писать мантры, следуя которым, вы станете хорошим специалистом. Моя цель — перечислить те вещи, которые помогли мне добиться успехов в этой профессии. Не существует четкого определения, кто такой хороший программист. Под таковым я подразумеваю человека, который разрабатывает отличные IT-решения и вносит вклад в развитие индустрии.
+168
У вас 2-3 HDD? Ускорим загрузку и реакцию Windows и программ
4 min
28KКогда компьютер со всем набором программ в автозагрузке стал грузится 4 минуты я подумал о том, чтобы всё это ускорить.
У меня стояла Windows XP и расширение Астер, которое позволяет работать за компьютером вдвоём, поэтому часть программ и сервисов грузилась в двойном экземпляре.
Однажды у меня появился третий винчестер и стало хватать места, чтобы перераспределить разделы на винчестерах в более удобный вариант и я решил, что можно подготовить 3 первых раздела на разных винчестерах и раскидать по ним системные папки.
1. Переносим папки «Documents and Settings» и «Program Files» на первые разделы других винчестеров. Таким образом, на загрузочном диске из основных папок у нас остаётся только папка «Windows»
2. Создаём на диске с «Windows» ссылки файловой системы (junction-link) на перенесённые папки. Подробнее будет ниже.
Получается, что папки «Windows», «Documents and Settings» и «Program Files» находятся на разных винчестерах.
У меня стояла Windows XP и расширение Астер, которое позволяет работать за компьютером вдвоём, поэтому часть программ и сервисов грузилась в двойном экземпляре.
Однажды у меня появился третий винчестер и стало хватать места, чтобы перераспределить разделы на винчестерах в более удобный вариант и я решил, что можно подготовить 3 первых раздела на разных винчестерах и раскидать по ним системные папки.
Метод ускорения для Windows XP при наличии трёх винчестеров:
1. Переносим папки «Documents and Settings» и «Program Files» на первые разделы других винчестеров. Таким образом, на загрузочном диске из основных папок у нас остаётся только папка «Windows»
2. Создаём на диске с «Windows» ссылки файловой системы (junction-link) на перенесённые папки. Подробнее будет ниже.
Получается, что папки «Windows», «Documents and Settings» и «Program Files» находятся на разных винчестерах.
+19
FizzBuzz, или почему программисты не умеют программировать
4 min
296K[Автор этой статьи — Джеф Этвуд (Jeff Atwood), один из основателей stackoverflow.com. Сама же статья, несмотря на довольно приличный возраст (она написана в 2007 году) до сих пор популярна, а введенный в ней термин «FizzBuzz question» стал общеупотребительным. Оригинал можно найти здесь.]
Я весьма скептически отнесся к следующему наблюдению Реджинальда Брейтвайта (Reginald Braithwaite):
Я весьма скептически отнесся к следующему наблюдению Реджинальда Брейтвайта (Reginald Braithwaite):
«Меня немного удручает тот факт, что 199 из 200 соискателей программистских вакансий не умеют программировать. Повторю: они не умеют писать код. Вообще.»
+108
50 цитат о программировании всех времён
6 min
164KTranslation
Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.
50. Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает.
— Rick Cook
49. Lisp — это не язык, а строительный материал.
— Alan Kay
48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
— Edward V Berard
50. Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает.
— Rick Cook
49. Lisp — это не язык, а строительный материал.
— Alan Kay
48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
— Edward V Berard
+328
360 градусная панорама Лондона в 80 Гигапикселей
1 min
17KЭто надо видеть собственными глазами. 360cities говорит, что это мировой рекорд панорамной съемки.

К слову, данная панорама была составлена из 7886 фотографий. Картинка кликабельна.

К слову, данная панорама была составлена из 7886 фотографий. Картинка кликабельна.
+52
+81
Как же стать злым?
1 min
8.1KЭтот комикс вышел крайне на злобу дня, поэтому я не мог его не перевести.


+225
Бизнес для программистов. Как начать свое дело
2 min
20K
Ее написал Эрик Синк – бывший разработчик Spyglass, основатель и руководитель SourceGear, одного из основных поставщиков ПО в области контроля версий, а также колумнист MSDN.
Основная тема книги – это как стартовать и развить свою маленькую компанию независимого поставщика ПО. Эрик разбивает эту задачу на несколько традиционных компонентов: как стать предпринимателем, люди, маркетинг, продажи. Но каждый из них рассматривает через призму восприятия программиста. Например, приводит следующий совет по поиску идей:
Idea FindGoodProductIdea ()
{
ArrayList candidateList = BrainstormLotsOfIdeas();
return ChooseTheBestIdea(candidateList);
}
+46
Information
- Rating
- 4,978-th
- Location
- Воронеж, Воронежская обл., Россия
- Date of birth
- Registered
- Activity