Tab vs Space при форматировании кода

Давно уже идет спор, что лучше для оформления кода - пробелы или символы табуляции. У обоих способов есть плюсы и минусы и каждый волен выбирать свой собственный. Но лично я предпочитаю Tab и объясню почему. 

В настройках редакторов можно установить значение по умолчанию для отступов во время перехода на новую строку. Допустим, что один программист использует два символа, а другой использует 4. При совместной разработке кода, форматирование превратиться в ужас если эти два человека будут писать код для одного и того же модуля. Особенно если вы пользуетесь нормальными средствами управления кодом, такими как git. Если объединить код таких двух программистов, то читать его потом будет нереально. 

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

Как печатать с длинными ногтями

Меня постоянно удивляет, как девушки печатают на клавиатуре с длинными ногтями. Тем более, когда они что-то делают на touch экранах. Лично я не могу печатать, если ногти хоть немного выпирают, меня все начинает раздражать ногти начинают мешать. Поэтому я все время восхищался, как девушки живут с длинными ногтями.

Платформа для смартфонов Salifish

Бывшие сотрудники Nokia, которые были выкинуты из компании после закрытия симбиана, решили создать свой собственный стартам Jolla и новую платформу Sali. Похвально, но бесполезно. Симбиан был популярен и мог развиваться только тогда, когда рынок был без конкурентов. Сейчас, когда на рынке просто грызуться такие монстры как Google, APple и Microsoft, стартапам там делать нечего. 

Представления для добавления/редактирования

Очень часто приходится создавать формы (в классическом программировании) и представления (в web программировании) для редактирования и добавления чего-либо. Очень прошу тех, кто любит создавать отдельные формы/представления для каждой из этих операций - не делайте этого. Я не встречался еще с ситуацией, когда это действительно было полезно. Всегда разделяйте один и тот же код для редактирования и добавления.

Достаточно завести какое-то свойство, которое будет хранить ID текущей записи. если свойство равно нулю или NULL, то это форма добавления и можете спрятать какие-то поля, которые не имеет смысла или нельзя изменять при добавлении. Если поле не нулевое, то это редактирование. При сохранении достаточно проверить это свойство/параметр формы и заменять Insert на Update. 

Создание форм по поводу и без повода - очень плохой тон в программировании и вас потом будут вспоминать в лучшем случае нежным и ласковым матом те, кому нужно будет поддерживать такой код. 

Модные столы

У нас на работе в комнатах для совещаний поставили такие прикольные столы, в которых вместо ножек реальные велосипеды. У каждого из них роль ножек выполняют 8 реальных велосипедов. 

Велосипедные столы

Черная пятница в Канаде

Сегодня в США и Канаде черная пятница и народ массово закупается электронными подарками на рождество, потому что на них сегодня большие скидки. Жена мне сделала подарок - iPad четвертого поколения. Вот такая у меня офигенная жена. Жена хотела iPad mini, но их везде распродали. Не смотря на то, что на мини вариант вообще не было скидки, их расхватали как пирожки. Полноценна большая версия сегодня продавалась с небольшой, но скидкой. 

В принципе, я согласен со Стивом Джобсом, большой iPad лучше. Просто потому, что на нем печатать удобнее, все пальцы помещаются и без проблем привыкаешь к экранной клавиатуре. Я пробовал печатать на маленьком, в вертикальном положении можно только двумя пальцами, а в горизонтальном мои большие руки не помещаются. 

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

Зависла отправка почты на iPhone

Ехал сегодня в метро и решил ответить на письма читателей, которые  накопились в ящике. Ответил на одно письмо, потом второе. Когда отправлял в второе письмо, то поезд выехал из под земли на несколько секунд. Я решил проверить, есть ли новые сообщения. Телефон задумался, видимо в поисках связи. Прокрутил экран вниз и вижу, что идет попытка отправить сообщения и она заснула на середине. 

Поезд к этому моменту уже ушел под землю и до следующего свежего воздуха ехать минут 10. Когда уже вышел на улицу, проверил, а iPhone все еще пытается отправить почту. Подождал минут 5, никакой реакции. 

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

Кидалово при обмене WMZ на на PayPal

Автоматические сервисы обмена WMZ на PayPal вообще задрали проценты и теперь берут от 10 до 15 процентов даже при переводе в сторону PayPal. Раньше проценты были большие только в сторону WMZ и в сторону американского сервиса были даже негативные комисси, то есть я отдавал 100 баксов в WM, а получал 101 в PayPal. 

Чтобы не терять на обмене, я решил меняться напрямую с народом и предложил тут на сайте, если кому нужно выводить PayPal в WMZ, то я готов это делать. Я меняю один к одному после вычета комиссии сервисов за оформление сделки. В автоматических сервисах эта комиссия идет еще и сверху, так что экономия для народа большая.

Короче, сегодня срочно понадобилось поменять 200 WMZ на PayPal. Ждать, когда кто-то из проверенных мной людей стукнет и попросит обмена времени нет, поэтому решился поискать, что предлагают в интернете. Нашел один сервис, комиссия 3 доллара, но обмен не автоматический. Связался с обменником, получил их ID, на который они попросили перевести деньги, запустил поиск по интернетеу, а там негативных отзывов по самые не балуйся. Я даже не стал проверять бизнес уровень ID, смысла нет. 

iPhone отлично знает русский язык

Я догадывался, что в Apple есть русские, которые смогли научить телефон хорошо понимать родной язык, но не ожидал, что на столько хорошо теперь телефон знает русский. 

Образование программиста

Интересный вопрос сегодня появился в комментариях, а я как на зло случайно его удалил. Я подтвердил его, пошел ответил в комментариях и отправил свой ответ, но видимо ошибся в коде безопасности, и мой ответ не сохранился, зато дважды отправился мой ответ на другой комментарий. Стал удалять дубликат и ... намудрил.  

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

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

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне