Как стать автором
Обновить
0
Карма
0
Рейтинг
skipfish @skipfish

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

Устраиваемся программистом за рубежом

Время прочтения 16 мин
Просмотры 61K
Лайфхаки для гиков
Из песочницы
Как часто вас посещала мысль о трудоустройстве за границей, будь то просто временная работа или переезд на постоянное место жительство? Какую страну выбрать? Возможно ли пройти собеседования за тысячи километров по телефону и получить джоб-офер? Как будет выглядеть переезд и жизнь в другой стране? В данной статье я бы хотел поделиться личным опытом и опытом многих моих друзей работающих за рубежом.
Читать дальше →
Всего голосов 208: ↑188 и ↓20 +168
Комментарии 160

Теория и Практика Поиска Работы в Канаде (часть 2) — Лиха беда начало

Время прочтения 6 мин
Просмотры 4.3K
Чулан

Вступление


        Данная статья разительно отличается от первой по нескольким причинам. Во-первых, тут мы делаем лирическое отступление и обсуждаем вещи, которые стоит знать перед отъездом, что, надеюсь, позволит более эффективно спланировать эмиграцию.
Читать дальше →
Всего голосов 55: ↑47 и ↓8 +39
Комментарии 57

Полезные штуки для дизайнера интерфейсов iOS приложений

Время прочтения 1 мин
Просмотры 55K
Разработка под iOS *


Прочитав посты Полезные штуки для iOS разработчиков #1 от Coder89 и Полезные штуки для iOS разработчика #2 от SeriiZ, решил собрать «полезные штуки» для дизайнеров пользовательского интерфейса iOS приложений.
Читать дальше →
Всего голосов 66: ↑54 и ↓12 +42
Комментарии 15

Ресурсы, которые помогают дизайнерам. Часть 2

Время прочтения 2 мин
Просмотры 12K
Веб-дизайн *
Привет, наверное многие читали мой пост Десяток ресурсов, которые помогают быть дизайнером. Как я понял эта тема интересная (147 плюсов как никак). А раз так, я решил не останавливаться на достигнутом и вот наконец-то закончил работу над своеобразным продолжением первой части. Надеюсь получилось не хуже. Итак, кому интересно, что получилось, прошу под кат.
Читать дальше →
Всего голосов 93: ↑84 и ↓9 +75
Комментарии 23

Rails: Хватит отмазываться, начинаем BDD-ить!

Время прочтения 9 мин
Просмотры 31K
Разработка веб-сайтов *
Из песочницы

Кто здесь?


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

11:24:21 PM Michael: ну хз, надо пробовать
11:24:24 PM Michael: наверное так лучше
11:24:27 PM Michael: даже я думаю наверняка
11:24:36 PM Michael: но пока меня че-то останавливает
11:24:38 PM Michael: лень наверное :)

Знакомо? «Не хочется разбираться? Нет времени?» Тогда читаем дальше. В статье расскажу, как настроить свое любимое рельсовое окружении на разработку с подходом BDD и начать новую жизнь (опционально).
Поехали!
Всего голосов 88: ↑77 и ↓11 +66
Комментарии 38

Понять Objective C: вызов методов

Время прочтения 5 мин
Просмотры 32K
Разработка под iOS *
Когда здоровый программист впервые видит вызовы методов в Objective C — у него выпадают глаза.

Давай поговорим об этом.
Всего голосов 94: ↑68 и ↓26 +42
Комментарии 88

Создание программ для Mac OS X. Часть 1: вступление и Objective-C

Время прочтения 10 мин
Просмотры 70K
Разработка под iOS *

Вступление


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

Сразу скажу, что не буду рассказывать про кроссплатформенные фреймворки и тулкиты(такие как Qt) или про создание консольных приложений, я расскажу про то, что в плане создания приложений отличает Mac OS X от других операционных систем, а именно — фреймворк Cocoa. Оговорюсь сразу, что буду стараться избегать сравнений с другими фреймворками, я хочу просто рассказать про Cocoa.
Читать дальше →
Всего голосов 96: ↑90 и ↓6 +84
Комментарии 91

Objective-C с нуля

Время прочтения 23 мин
Просмотры 423K
Разработка под iOS *
У любого желающего писать программы для продукции фирмы Apple в жизни наступает такой момент, когда ему приходиться изучить новый язык программирования — Objective-C. Когда-то этот счастливый момент постиг и меня. А чтобы лучше запомнить основные особенности этого языка, решил законспектировать свои мысли во время осмысления его документации, которыми и делюсь с вами.
Читать дальше →
Всего голосов 163: ↑155 и ↓8 +147
Комментарии 61

Отключайте autocomplete

Время прочтения 3 мин
Просмотры 79K
Разработка веб-сайтов *
В 1999-м году в браузере IE 5 Микрософт впервые реализовал автозаполнение текстовых полей форм, что позволило вам не вводить текст, который вы уже вводили ранее в поле с данным именем (в том числе на другом сайте). Тогда же появилось нестандартное расширение тега <input>: атрибут autocomplete, установление которого в off позволяло отключить эту функциональность для конкретного поля. Сейчас все популярные браузеры (подсказали, что кроме Оперы) поддерживают автозаполнение и этот атрибут. Он также введён в стандарт HTML 5. Тем не менее, разработчики веб-сайтов зачастую им пренебрегают.
Читать дальше →
Всего голосов 161: ↑153 и ↓8 +145
Комментарии 56

Internet Explorer 9: наиболее полное руководство разработчика (и не только), часть 4

Время прочтения 7 мин
Просмотры 2.3K
Internet Explorer
что еще нового в IE9 PP3, кроме canvas и video? Огромное описание, масса картинок.

HeaderLeft[1]

23 июня строго по графику (период 8 недель) вышла третья тестовая сборка IE9. На Хабре уже успели написать про этот релиз и в самых общих словах обрисовать нововведения. Кроме того, тут же на Хабре успели сравнить производительность canvas в IE9 и Chrome.

Этот пост раскроет значительно больше деталей третьей тестовой версии Internet Explorer 9 и расскажет о нововведениях в браузер, которые будут важны для разработчиков.

Это четвертая статья из серии статей про нововведения в IE9 для разработчиков. Ознакомится с предыдущими частями можно здесь: часть 1 (CSS3, HTML5, DOM), часть 2 (SVG, GPU), часть третья (профили ICC, форматы изображений, JavaScript).

Читать дальше →
Всего голосов 117: ↑72 и ↓45 +27
Комментарии 134

Полезные инструменты для разработчиков CSS3

Время прочтения 3 мин
Просмотры 1
CSS *
Перевод
image
Вообще говоря, язык CSS достаточно прост. Но как только производители браузеров приступили к реализации функций CSS3, то все немного усложнилось. Нет — это не стало трудным, но усложнилось. Это объясняется главным образом по двум причинам: во-первых появилось много новых свойств CSS3 (например, переход, градиент, преобразования и т.д.), и во-вторых, мы должны ориентироваться на расширения, используемые конкретным браузером.

Поэтому теперь вашими лучшими друзьями по CSS3 будут генераторы, шпаргалки, справочники и решения на базе JavaScript. Это именно те инструменты, которые помогут вам в обучении и применении CSS3 сегодня.
Читать дальше →
Всего голосов 159: ↑150 и ↓9 +141
Комментарии 26

10 рекомендаций по html-верстке электронных писем

Время прочтения 4 мин
Просмотры 105K
Разработка веб-сайтов *
Рекомендация первая: забудьте про блочную верстку. Весь лэйаут должен быть на таблицах. При этом, без крайней необходимости — их тоже лучше не использовать. Также следует выкинуть из головы представления о семантике, сокращенных css-правилах, валидации, плавающих блоках — и прочее. Самый распространенный в РФ почтовый сервис на данный момент (mail.ru) вообще не понимает стили (css). Любые тэги/атрибуты style заменяются на xstyle и не работают. Вообще все.

Так что, фактически, при вёрстке html для почтовой рассылки надо мысленно переместиться в 90-ые годы прошлого века и смело использовать все распространенные приёмы того времени.

Для тех, кто с ними не знаком (как я был) — напомню:
Читать дальше →
Всего голосов 124: ↑111 и ↓13 +98
Комментарии 104

8 отличных хитростей jQuery

Время прочтения 4 мин
Просмотры 28K
jQuery *
Перевод
imageКому не нравится jQuery? Это быстрая и простая javascript-библиотека стала очень популярной в 2008 году. В этой статье я собрал список восьми очень полезных jQuery-техник, советов и хитростей.
Читать дальше →
Всего голосов 122: ↑95 и ↓27 +68
Комментарии 85

Сравнение PHP-фреймворков: CakePHP, CodeIgniter и Yii

Время прочтения 11 мин
Просмотры 47K
PHP *
Не так давно на Хабре проскакивал пост о появлении нового PHP-фреймворка под названием Yii.
После ознакомления, этот фреймворк показался мне интересным, перспективным и достойным внимания.
Недавно Daniel Carrera выложил в своем блоге интересную статью «Comparison of PHP frameworks» о сравнении CakePHP, CodeIgniter и Yii.
С целью популяризации Yii среди русскоговорящего (и плохо-по-английски-читающего) населения я решил сделать перевод.
Читать дальше →
Всего голосов 127: ↑106 и ↓21 +85
Комментарии 136

Проверка файла на наличие / существование

Время прочтения 2 мин
Просмотры 86K
PHP *
Порой мы отображаем на сайтах контент с других ресурсов: картинки или фавиконы. Некоторе браузеры просто оставят пустое место (Firefox), другие же отобразят уродский прямоугольник, явно указывая, что чего-то не хватает (IE). Как же можно средствами PHP проверить существование файла.

Есть функция file_exists(), но она хороша только для файлов в пределах нашей файловой системы, а с удаленным сервером не пройдет.

Есть вариант открывать файл на чтение и в случие ошибки констатировать факт, что файла не существует:
<?
// файл, который мы проверяем
$url = "http://url.to/favicon.ico";

// пробуем открыть файл для чтения
if (@fopen($url, "r")) {
echo "Файл существует";
} else {
echo "Файл не найден";
}
?>


Однако такой прием занимает достаточно много времени.

Есть вариант еще лучше — использовать функцию get_headers():
она делает запрос к файлу и получает все заголовки с ответом примерно в таком массиве
Array
(
[0] => HTTP/1.1 200 OK
[1] => Date: Sat, 29 May 2004 12:28:13 GMT
[2] => Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
[3] => Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
[4] => ETag: "3f80f-1b6-3e1cb03b"
[5] => Accept-Ranges: bytes
[6] => Content-Length: 438
[7] => Connection: close
[8] => Content-Type: text/html
)


Как мы видим, в нулевом элементе есть код ответа, 200 значит, что файл существует, и мы спокойно можем получить к нему доступ.
Вот код, который проверит существование файла.

<?
// файл, который мы проверяем
$url = "http://url.to/favicon.ico";
$Headers = @get_headers($url);
// проверяем ли ответ от сервера с кодом 200 - ОК
//if(preg_match("|200|", $Headers[0])) { // - немного дольше :)
if(strpos('200', $Headers[0])) {
echo "Файл существует";
} else {
echo "Файл не найден";
}
?>


Теперь сравним по времени два метода с существующей favicon и с несуществующей:
при несуществующем файле второй метод (get_headers) выигрывает на две сотые секунды.
при существующем файле оба метода показали примерно одинаковое время.
Всего голосов 110: ↑64 и ↓46 +18
Комментарии 79

И снова Fugue!

Время прочтения 2 мин
Просмотры 838
Работа с иконками *
image
Я возможно уже вам все уши прожужжал про этот сет, но не смог снова его не упомянуть. Да-да, фугия снова обновилась. Данная версия 1.4.3 хоть и не последняя но все же уже актуальная для каждого. Наконец в нем есть все иконки необходимые для оформления вашего веб-приложения. Я понимаю что в сети есть множество полезных сетов иконок, но этот почему то затронул меня больше всего.
читаем дальше...
Всего голосов 72: ↑63 и ↓9 +54
Комментарии 32

CSS Фреймворк BlueTrip

Время прочтения 2 мин
Просмотры 2.2K
CSS *
Открыв некоторое время назад в википедии список существующих css framework'ов дабы подобрать себе что-то удобное для прототипирования(а в идеале и для подсаживания коллег-верстальщиков) подивился их количеству. В процессе изучения ссылок особенно выделился проект BlueTrip, существовавший на тот момент исключительно в виде записи в блоге. Концепцию BlueTrip по словам автора можно было выразить как «взять удобное из других фреймворков и подогнать под себя». Увы, фреймворк на тот момент был сыроват и многое пришлось править руками, но вернувшись через некоторое время обратно я обнаружил, что он обзавёлся собственным сайтом и избавился от детских болезней.
Читать дальше →
Всего голосов 52: ↑43 и ↓9 +34
Комментарии 82

Информация

В рейтинге
Не участвует
Откуда
Sydney, New South Wales, Австралия
Зарегистрирован
Активность