Pull to refresh
0
0
VitaliyB @VitaliyB

User

Send message

Да, я всё ещё хочу заниматься этим, когда мне исполнится 56 лет

Reading time3 min
Views52K
Ты правда хочешь продолжать заниматься этим, когда тебе исполнится 50 лет?
Больше ли стресса в больших масштабах разработки? Должен признать, что да. Все-таки, это удел молодых.
Нет, это удел глупых. Мне 55 и я занимаюсь профессиональным программированием с 1981, а начал ещё когда был в школе, в 1973 или около того. И что я выяснил за это время, так это то, что сам по себе кодинг до полусмерти не имеет смысла.

Мой недавний пост «Почему я не занимаюсь сверхурочной работой бесплатно и вам не советую» остаётся самым популярным из моих постов каждую неделю с момента его написания. Так что, похоже, не я один считаю, что кодинг до полусмерти — это пустая трата времени. Но не буду повторяться.
Читать дальше →
Total votes 157: ↑147 and ↓10+137
Comments85

iPhone 5: проблемы с экраном. Видео

Reading time1 min
Views148K
Со вчерашнего дня YouTube начали наводнять видеоролики от первых владельцев iPhone 5. Множество жалоб на дисплей. Это и так называемый «пузырьковый эффект» от нажатий, и просто «помехи» и рябь. И даже глючащий датчик освещенности. Небольшую подборку таких любительских видео собрал ниже, судите сами.

image

Читать дальше →
Total votes 137: ↑110 and ↓27+83
Comments230

Разработка в Caché Studio с использованием Subversion

Reading time6 min
Views6.6K

Было разработано расширение Caché Studio, которое называется Caché-SVN. Это расширение позволяет работать с репозиторием (хранилищем) SVN, не покидая Caché Studio. С его помощью можно выполнять checkout, commit и update.

Caché-SVN работает не с отдельными файлами (классами, программами, csp-страницами и т.д.), а с проектом целиком.

Caché-SVN создаёт временную папку на сервере, где установлено Caché, выгружает туда файлы проекта и выполняет svn commit. Аналогично при svn update полученные xml-описания файлов импортируются в Caché.
Читать дальше →
Total votes 7: ↑5 and ↓2+3
Comments8

Перевод: Чему я научился за 30 лет программирования

Reading time5 min
Views78K
Оригинальная статья Джона Грэхем-Камминга.
Переведено и опубликовано с разрешения автора.


Я занимаюсь программированием уже более 30 лет, начиная с машин, уже устаревших (на процессорах Z80 и 6502) до современных, используя языки BASIC, ассемблера, C, C++, Tcl, Perl, Lisp, ML, occam, arc, Ruby, Go и многие другие.

Далее следует список того, чему я научился.
Читать дальше
Total votes 155: ↑127 and ↓28+99
Comments86

Различия асинхронной и многопоточной архитектуры на примере Node.js и PHP

Reading time9 min
Views91K
В последнее время наблюдается рост платформ, построенных на асинхронной архитектуре. На асинхронной модели построен самый быстрый в мире веб-сервер nginx. Активно развивается шустрый серверный javascript в лице Node.js. Чем же хороша эта архитектура? Чем она отличается от классической многопоточной системы? На эту тему было написано огромное множество статей, но полного понимания предмета они дали далеко не всем. Часто приходится наблюдать споры вокруг Node.js vs PHP+apache. Многие не понимают, почему некоторые вещи можно сделать на Node.js, но нельзя на PHP или наоборот — почему вполне правильный рабочий код на PHP сильно замедлится в Node.js, а то и повесит ее. В данной статье я бы хотел еще раз подробно объяснить разницу в их архитектуре. В качестве примеров двух систем, возьмем вебсервер с PHP и Node.js.
Читать дальше →
Total votes 82: ↑72 and ↓10+62
Comments173

Vanilla JS — очень мощный javascript-фреймворк

Reading time4 min
Views192K
Как ни странно, на Хабре упоминание этого мощнейшего фреймворка нашлось лишь в одном комментарии от апреля 2012 года.

Вступление


Для меня эта тема особенно актуальна, ведь последнее время на Хабре упоминается огромное количество js-фреймворков. Какие-то из них авторы различных проектов находят в Сети, какие-то — пишут сами, не очень понимая зачем. Кто-то просто пишет свои велосипеды.

Моё же мнение — надо стремиться к отсутствию избыточного кода, к максимальному минимализму, простите за тавтологию.
Если на весь сайт вам нужно только выбирать html-элементы по их id — глупо подключать jQuery.

Если вам на Node.js проекте надо собрать пачку js-файлов и сжать их — глупо писать или подключать тяжёлые фреймворки с кучей настроек, параметров, дополнений и методов, ведь простейший скрипт, склеивающий файлы и прогоняющий их через Кроукфордский jsmin будет намного быстрее, надёжнее и проще.

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

Vanilla JS


Итак, начнём обзор этого мощнейшего и самого популярного в мире JS-фреймворка.
Total votes 215: ↑151 and ↓64+87
Comments84

Windows Azure Virtual Machines — обзор новой функциональности

Reading time14 min
Views14K
Добрый день, уважаемые коллеги.
В ближайшее время мы будем рассматривать очередной аспект новой функциональности Windows Azure – виртуальные машины. Виртуальные машины являются новым сервисом, предоставляемым платформой Windows Azure, и они позволяют гораздо проще и гибче переносить локальные инфраструктуры в облако или создавать новые программные решения, которым критично постоянное хранилище (не чистящееся по каждой перезагрузке экземпляра выполнения)

Что вы увидите в этой статье?
1. Отличия нового сервиса от VM-роли
2, Архитектура виртуальных машин
3. Виртуальные сети
4. Доступность виртуальных машин и гарантии
Практика — создание фермы веб-серверов в Windows Azure

Читать дальше →
Total votes 28: ↑20 and ↓8+12
Comments9

Миллион одновременных соединений на Node.js

Reading time9 min
Views105K


TL;DR:


  • Node.js v0.8 позволяет обрабатывать 1 млн одновременных HTTP Comet соединений на Intel Core i7 Quad/16 Gb RAM практически без дополнительных настроек.
  • На 1 соединение тратится чуть больше 10 Kb памяти (4.1 Kb Javascript Heap + 2.2 Kb Node.js Native + 3.8 Kb Kernel)..
  • V8 Garbage Collector не рассчитан на управление > ~500Mb памяти. При превышении нужно переходить на альтернативный режим сборки мусора, иначе «отзывчивость» сервера сильно уменьшается.
  • Подобный опыт можно (и нужно!) без особых затрат повторить самому (см. под катом).

Читать дальше →
Total votes 193: ↑187 and ↓6+181
Comments125

Обновлен Windows Azure Training Kit: 41 лабораторная работа и 35 презентаций

Reading time2 min
Views3.3K
image

Вслед за обновлением инструментов разработки облачных сервисов Windows Azure был обновлен набор лабораторных работ Windows Azure Training Kit, благодаря которому вы можете изучить на практике многие аспекты разработки облачных приложений для платформы.

Обновленная версия Windows Azure Training Kit содержит следующие лабораторные работы:

Web Sites
  • Building and Publishing ASP.NET Applications with Windows Azure Web Sites and Visual Studio 2010
  • Building and Publishing ASP.NET Applications with Windows Azure Web Sites and Visual Studio 2012
  • Windows Azure Web Sites and Virtual Machines using ASP.NET and SQL Server
  • Windows Azure Web Sites and Virtual Machines for Node.js Applications (OS X)
  • Publishing ASP.NET Applications with Windows Azure Web Sites and Team Foundation Service
  • Building and Publishing Node.js Applications with Windows Azure Web Sites (Windows)
  • Creating Web Sites in Windows Azure using WebMatrix
  • Creating Web Sites in Windows Azure (OS X)
  • Building and Publishing Web Applications with Windows Azure Web Sites and WebMatrix 2
  • Building and Publishing Node.js Applications with Windows Azure Web Sites (OS X)
  • Building and Publishing PHP Applications with Windows Azure Web Sites (OS X)

Virtual Machines
Читать дальше →
Total votes 19: ↑12 and ↓7+5
Comments0

Выбор TechCrunch: 10 лучших стартапов с демо-дня Y Combinator S12

Reading time7 min
Views11K
image
Примечание
Это перевод статьи, написанной Джошем Констином, в которой представлены 10 лучших стартапов по версии TechCrunch, которые прошли очередной сезон, без преувеличения сказать, лучшего на сегодняшний день бизнес акселератора в Кремниевой долине YCombinator, основанного Полом Грэмом.


75 стартапов сегодня питчили что есть мочи на пятнадцатом демо-дне Y Combinator. Мы увидели достаточно уверенные молодые компании, готовые делать рискованные большие ставки, и, после сбора мнений от участников YCS12 и ведущих венчурных фондов, TechCrunch представляет Топ-10.
Читать дальше →
Total votes 21: ↑19 and ↓2+17
Comments12

Еще один интересный облачный сервис с 15Gb бесплатного дискового пространства

Reading time4 min
Views32K
Читал намедни свежий обзор MacBook’а Pro Retina 2012 от небезызвестного блогера.
И наткнулся на упоминание интересного сервиса 4Sync. Полез на Хабрахабр почитать отзывы о данном сервисе, и… ничего не нашел (хотя судя по упоминаниям в интернете существует он вроде бы уже давно).


Читать дальше →
Total votes 33: ↑25 and ↓8+17
Comments41

Точка зрения инди-разработчиков: как добиться успеха

Reading time2 min
Views12K
В рамках конференции GDC Europe в Кёльне основатели игровой инди-студии Simogo поделились своим секретом успеха: надо просто делать то, что тебе нравится, и никого не слушать. Позиция инди-разработчиков (а два основателя одновременно являются и единственными сотрудниками компании), с одной стороны, вызывает уважение, а с другой — заставляет сомневаться в их словах.

Парни прямым текстом заявили, что стремиться заработать на игре — это плохо, что заниматься кросс-промоушеном — это ниже их достоинства, а вместо того, чтобы анализировать метрики, лучше заняться созданием нового продукта.
Читать дальше →
Total votes 23: ↑16 and ↓7+9
Comments29

Ментальные ловушки

Reading time3 min
Views127K
Данная статья является кратким конспектом по книге "Andre Kukla: Mental Traps"

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

С «граблями» или ментальными ловушками можно легко справиться, если они лежат перед вами во всей красе, безо всякой маскировки. Но так бывает далеко не всегда и зачастую мы не видим и не понимаем в чем заключаются наши ошибки. Целью этой статьи является знакомство с наиболее «популярными» ментальными ловушками, которые Андре Кукла описал в своей книге.
Читать дальше →
Total votes 110: ↑88 and ↓22+66
Comments54

Coder vs. Developer vs. Engineer — а какой Job Title у тебя, %username%?

Reading time12 min
Views70K
Computer Scientist, Software Engineer и Coder заходят в бар.
— О, а вот и программисты! — окликает их бармен...


Я знаю людей, которые программируют уже не один десяток лет, но обижаются, когда их называют "программистами". А по запросу Coder vs Developer vs Software Engineer в гугле находится 113 000 000 ссылок: 1 2 3 4 5 6 7 8 9 … 113 000 000. Что интересно, можно найти совершенно противоположные мнения об одном и том же. С чем-то я согласен, а с чем-то в корне нет.

Последние же несколько лет так вообще постоянно подливают масло в огонь, появляются какие-то совсем странные программисты, которые называют себя Creative Technologist, Creative Coder и Interactive Developer.

Давайте же попробуем разобраться.
Читать дальше →
Total votes 148: ↑132 and ↓16+116
Comments129

Хочешь быть iOS разработчиком? Будь им!

Reading time2 min
Views388K
На хабре в прошлом месяце была опубликована статья Конкурс ВК: Мессенджер для Android. Как это было!, в которой автор поделился своими мыслями о конкурсе и опубликовал список ресурсов и статей, которые помогли ему в создании приложения. Так как в последнее время я начал изучать разработку под iOS, то у меня скопилось некоторое количество ссылок, которые могут быть полезны для начинающих. Поэтому я последую его примеру и сделаю то же самое, только для своей платформы. Надеюсь, кому-нибудь они окажутся полезны и сэкономят немного времени.

Читать дальше →
Total votes 234: ↑222 and ↓12+210
Comments38

В помощь тем кто хочет начать разработку приложений для iOS

Reading time4 min
Views20K

Разработчик, кто он?



Для начала, надо понимать зону ответственности разработчика приложений и те роли, которые могут присутствовать в ходе всего процесса разработки. Лучше всего это понимание приходит после работы в команде, но все-таки немного теории. Роли примерно следующие:
  • Заказчик
  • Менеджер
  • Архитектор, старший разработчик
  • Разработчики
  • Дизайнер


Роли можно расписать более подробно – все зависит от сложности проекта и от наличия или отсутствия человеческих ресурсов.
Как это все работает. У заказчика появляется идея, он хочет ее воплотить жизнь. Возможно, он еще сам толком не представляет, чего хочет и может выговорить менеджеру только несколько слов. К примеру «iphone» и«карта моих ресторанов». После чего, задача менеджера составить с заказчиком максимально подробную спецификацию приложения. В спецификацию должна входить вся информация от поддерживаемых версиях операционной системы до зарисовок экранов. Вот пример зарисовок(wireframes, mockups) вместе с оценкой.
image

Архитектор или старший разработчик — это опытный человек, который знает как выстроить архитектуру приложения в соответствии с принципами ООП, MVC(паттерн модель-вью-контроллер), как сделать код приложения гибким, красивым и удобно поддерживаемым. Он смотрит на спецификацию, рисует архитектуру и раздает задания разработчикам. С дизайнером, чаще всего, общается менеджер, предоставляя ему зарисовки и концепт. Это очень общее представление о том как происходит разработка ПО, поэтому я советую вам так же познакомиться с наиболее распространённым итеративным подходом к разработке.

Tips and tricks



Читать дальше →
Total votes 27: ↑14 and ↓13+1
Comments6

Записи с летней школы по Metro-дизайну

Reading time1 min
Views15K


Друзья, как вы, наверняка, знаете, буквально в прошедшие выходные (13-14 июля) мы проводили летнюю школу по Metro-дизайну для Windows Phone и Windows 8. Рады сообщить, что записи лекций уже доступны на TechDays!
Под катом ссылки на отдельные лекции
Total votes 54: ↑39 and ↓15+24
Comments8

Выпуск №72 — The Art Of Programming [ Drinking ] Переезд в TEXAS

Reading time1 min
Views2.2K
Все о переезде и жизни в TEXAS
Статистика по визам http://www.myvisajobs.com/
Форум http://forum.privet.com/viewforum.php?f=1

Cost-Based Oracle Fundamentals (Expert's Voice in Oracle) / Jonathan Lewis
http://www.amazon.com/Cost-Based-Oracle-Fundamentals-Experts-Voice/dp/1590596366/
http://www.ozon.ru/context/detail/id/2984086/

Контакты:
Michael
zorkus
http://twitter.com/zorkus

golodnyj
G+ http://gplus.to/golodnyj
G+ http://gplus.to/TheArtOfProgramming
podcast@golodnyj.ru
Total votes 27: ↑21 and ↓6+15
Comments4

10 правил, которые помогут приложению получить рекомендацию от Google Play

Reading time3 min
Views27K
Сегодня на платформе Android доступно более 600 000 приложений, в которых очень легко потеряться. Один из самых надежных способ стимулирования скачиваний – это получение приложением в Google Play титула «Выбор редакции», но до сих пор компания не объяснила, какими принципами она руководствуется, чтобы определить, пригодно ли приложение для того, чтобы получить такую рекомендацию.

На конференции Google I/O, прошедшей на прошлой неделе, заступники всех разработчиков Дэн Галпин и Йан Льюис предложили разработчикам для Android несколько шагов, следуя которым они могут увеличить шансы своего приложения попасть в список рекомендуемых на Google Play.

Let's Play...
Total votes 31: ↑28 and ↓3+25
Comments23

Вещи, о которых следует помнить, программируя на Python

Reading time5 min
Views64K

Дзэн Питона



Изучение культуры, которая окружает язык, приближает вас на шаг к лучшим программистам. Если вы всё еще не прочли «Zen of Python», то откройте интерпретатор Python и введите import this. Для каждого элемента в списке вы найдете пример здесь

Однажды моё внимание привлекло:
Читать дальше →
Total votes 154: ↑133 and ↓21+112
Comments27

Information

Rating
Does not participate
Registered
Activity