Как стать автором
Обновить
6
0
Валерия Токарева @Devuwkasveslom

Frontend-разработчик

Отправить сообщение

Слайд-шоу без JS

Время на прочтение 3 мин
Количество просмотров 20K
Вам приходилось когда-нибудь делать на сайте слайд-шоу? Думаю да, именно поэтому я решил написать эту статью. Иногда мне приходится делать это на сайтах, но я пока не знаю js и обычно ищу, скачиваю исходники и пытаюсь их настроить.
Читать дальше →
Всего голосов 48: ↑19 и ↓29 -10
Комментарии 35

FAQ по программированию под Android от новичка, и для новичков

Время на прочтение 16 мин
Количество просмотров 158K
Предисловие к FAQ.

Программирование является моим хобби уже давно (правда на других языках и платформах), но до андроида руки дотянулись совсем недавно. Прошло несколько этапов, прежде чем я добрался до написания программ.
Сначала была пара месяцев посвященных Java, на сайте с «Сгибателем».
После, долгие попытки подружится с Eclipse, закончившиеся побегом на Android Studio.
На данный момент выпущено 7 программ и две находятся в разработке.
Данная подборка возникла как попытка структурирования и оптимизации полученной в процессе информации.
Заранее извиняюсь за возможно некорректную терминологию – так как практикую обучение через создание, и в теоретической части есть пробелы.

Надеюсь, что приведенные примеры окажутся полезными.
Читать дальше →
Всего голосов 114: ↑98 и ↓16 +82
Комментарии 23

25+ видеоуроков по Android для начинающих

Время на прочтение 2 мин
Количество просмотров 413K

Приветствую вас, уважаемый хабрачеловек!
Предлагаю вашему вниманию бесплатно серияю видеоуроков в котрых рассмотренно базовые понятия разработки под Android.
Читать дальше →
Всего голосов 111: ↑108 и ↓3 +105
Комментарии 33

Android last.fm скробблер WAIL Beta теперь Open Source

Время на прочтение 4 мин
Количество просмотров 12K
Привет. Примерно полгода назад я запилил Android приложение для скробблинга проигрываемой в разных плеерах музыки в last.fm.

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

Я пишу этот пост на Хабр с небольшой надеждой на то, что здесь есть люди, которым было бы интересно развивать WAIL дальше, добавлять новые фичи, фиксить баги и просто участвовать в оупен-сорс проекте Android приложения :)

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

Скриншоты для поддержания интереса


Читать далее... И... делать пулл-реквесты!
Всего голосов 32: ↑29 и ↓3 +26
Комментарии 19

Кош на комплексной плоскости

Время на прочтение 6 мин
Количество просмотров 65K
В какой-то из весенних дней этого года я ехал в троллейбусе и листал комикс о Коше. В одном из выпусков была такая фраза «НО! Её можно понять, она же фракталами в горизонт перетекает, я бы тоже замешкался...». После этого я посмотрел в окно и понял, что если мы возьмём два подходящих дробно-линейных преобразования комплексной плоскости a(z) и b(z), и рассмотрим систему итерированных функций для a(z), b(z), a−1(z), b−1(z), взяв в качестве начального множества картинку с Кошем, то Кош будет перетекать фракталами в горизонт!

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

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



Читать дальше →
Всего голосов 214: ↑206 и ↓8 +198
Комментарии 26

Играем с Евклидом

Время на прочтение 1 мин
Количество просмотров 42K


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

Помните эти задачи «при помощи циркуля и линейки постройте...»? Вот здесь можно поупражняться в таких построениях.

20 уровней построены по принципу «от простого к сложному». Предыдущие достижения (к примеру, умение строить равносторонний треугольник) на следующих уровнях доступны уже в виде инструментов.

Прошёл всё, правда на последнем уровне пришлось немного повозиться с касательными к окружностям.
Всего голосов 107: ↑99 и ↓8 +91
Комментарии 51

Полезные материалы для мобильного разработчика #58 (16-22 июня)

Время на прочтение 3 мин
Количество просмотров 18K
Две главные новости этой недели — первый смартфон Amazon и прорыв приложения Yo на вершины App Store (с попутным получением инвестиций в $1 млн). Кроме того есть интересное описание Metal API, исследование приложений банков от UsabilityLab, занятный визуальный анализ Топ-500 самых кассовых приложений для Android, несколько новых инструментов.

Читать дальше →
Всего голосов 25: ↑21 и ↓4 +17
Комментарии 3

Программирование для начинающих: как стартовать и куда двигаться?

Время на прочтение 2 мин
Количество просмотров 388K
Бывает, что человек, совсем не связанный с IT, проникается интригующей красотой этой сферы и ставит себе задачу постепенно освоить программирование с нуля. И тут он зачастую просто теряется, не понимая, с чего начать, и нуждаясь в хорошем фундаменте и системном подходе.

Я, будучи недавно в такой же ситуации, гуглила, искала мануалов на Хабре (кое-что нашла: Десять советов начинающим программистам, Начинающему программисту про стартапы и не только…), но в итоге всё же была вынуждена обратиться за советом к одному хорошему человеку, который составил для меня вот такой план. С разрешения этого человека размещаю данный план на Хабре – вдруг он пригодится и кому-то ещё. (Тем более, что перечисленные книги относятся к «золотому фонду» литературы в данной сфере и проверены временем.)

UPD: Новичкам советую обратить внимание на комментарии — там активно и аргументированно корректируется этот план.

Читать дальше →
Всего голосов 90: ↑58 и ↓32 +26
Комментарии 106

Полезные материалы для мобильного разработчика #57 (8-15 июня)

Время на прочтение 3 мин
Количество просмотров 15K
На этой неделе мы продолжили изучать Swift, вышла русская версия отчета о разработке приложений для «подключенных» автомобилей, Apple начала пока не совсем понятную борьбу с поощрением просмотра рекламы и социальных постов в приложениях, Samsung объявил конкурс приложений для Tizen с призовым фондом в 7 млн рублей. Кроме того, в дайджесте я стал учитывать рейтинг постов — теперь вы можете видеть их популярность прямо в списке.

image
Читать дальше →
Всего голосов 33: ↑28 и ↓5 +23
Комментарии 0

Учимся разбираться в искусстве программирования

Время на прочтение 4 мин
Количество просмотров 34K

Классика


Самый обычный код.

    $size = sizeof($arr)-1;
    for ($i = $size; $i>=0; $i--) {
        for ($j = 0; $j<=($i-1); $j++)
            if ($arr[$j]>$arr[$j+1]) {
                $k = $arr[$j];
                $arr[$j] = $arr[$j+1];
                $arr[$j+1] = $k;
            }
    }


Барокко


Барокко (итал. barocco — «причудливый», «странный», «склонный к излишествам»)
Барокко свойственны контрастность, напряженность, стремление к величию и пышности как в именовании, так и в комментариях, к слиянию разных стилей кодирования. Обычно уже на продакшене обнаруживаются скрытые «детонаторы».

Чаще всего используется в: JavaScript, C++, Java.

    $SIZE = SIZEof($A_R__R)-1;
    for ($i = $SIZE; $i>=0; $i--) {
        for ($j = 0; $j<=($i-1); $j++)
            if ($A_R__R[$j]>$A_R__R[$j+1]) {
                //используем хитрый манёвр
                $A_R__R[$j+1]  = $A_R__R[$j];  + $A_R__R[$j+1];
                $A_R__R[$j]    = $A_R__R[$j+1] - $A_R__R[$j];
                $A_R__R[$j+1]  = $A_R__R[$j+1] - $A_R__R[$j];

            }
    }

Читать дальше →
Всего голосов 110: ↑63 и ↓47 +16
Комментарии 58

Про релиз зомбодавилки на iOS и мысли по поводу издателей

Время на прочтение 5 мин
Количество просмотров 15K


Это, пожалуй, финальная статья, которая дополнит в какой-то мере предыдущие рассказы про релизы зомбодавилки на Google Play, Web Player и Windows Phone 8.

Речь пойдет про старт на AppStore. Кроме того, часть статьи будет о сотрудничестве с издателем, а в качестве дополнения – пару слов о недавних запусках на новых платформах и итоги по проекту, в целом.
Читать дальше →
Всего голосов 32: ↑20 и ↓12 +8
Комментарии 10

Git 2.0.0

Время на прочтение 1 мин
Количество просмотров 57K


Состоялся долгожданный релиз, содержащий достаточно много обновлений, нововведений и багфиксов.

Одним из самых главных изменений является поведение команды git push. Теперь по умолчанию (если не указана ветка) push будет осуществлен только в текущую ветку. Git 1.* по умолчанию делал push во все ветки, которые были изменены локально. Конечно же можно вернуться к прежнему поведению, для этого служит опция push.default.

Поведение Git 1.*:
git config --global push.default matching

Новое поведение по умолчанию в Git 2.0:
git config --global push.default simple

Другие изменения:
Читать дальше →
Всего голосов 123: ↑116 и ↓7 +109
Комментарии 20

Исключения в Java, Часть II (checked/unchecked)

Время на прочтение 9 мин
Количество просмотров 285K
Это вторая часть статьи (первая часть — try-catch-finally), посвященной такому языковому механизму Java как исключения. Она имеет вводный характер и рассчитана на начинающих разработчиков или тех, кто только приступает к изучению языка.

Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

1. Магия checked/unchecked
2. Пессимистичный механизм
3. throws с непроверяемым (unckecked) исключением
4. Множественные исключения
5. Или catch, или throws
6. Поведение компилятора/JVM
7. Overriding и throws
8. Передача свойства по наследству


1. «Магия» checked/unchecked



Механизм исключительных ситуация в Java связан с двумя элементами «магии», т.е. поведения, которое никак не отражено в исходном коде:
1. «Магию» java.lang.Throwable — в throw, catch и throws могут стоять исключительно Throwable или его наследники (мы уже разбирали в предыдущей лекции). Это «право» находиться в throw, catch и throws никак не отражено в исходном коде.
2. Все исключительные ситуации делятся на «проверяемые» (checked) и «непроверяемые» (unchecked). Это свойство присуще «корневищу» (Throwable, Error, Exception, RuntimeException) и передается по наследству. Никак не видимо в исходном коде класса исключения.
Читать дальше →
Всего голосов 31: ↑26 и ↓5 +21
Комментарии 12

Советы по сопровождению мобильного приложения для начинающего разработчика

Время на прочтение 2 мин
Количество просмотров 10K
Привет! Моя статья может оказаться полезной начинающим разработчикам мобильных приложений. Итак, бессонные ночи позади, и ваше приложение отправилось в свободное плавание по просторам маркета. Вы потираете руки, наблюдая за увеличением количества установок. И количествов денег, которые начинают поступать на ваш счет. Казалось бы, самое время отдохнуть. Но нужно иметь ввиду, что ваше приложение — как захватившийся костер. Если отойти на 15 минут, он потухнет. Поэтому я хочу поделиться с вами своим опытом и дать 10 полезных советов.
image
Читать дальше →
Всего голосов 17: ↑9 и ↓8 +1
Комментарии 4

Видео-курс по Swift на русском языке

Время на прочтение 1 мин
Количество просмотров 115K
Здравствуй, Хабр!

Мы сделали видео-уроки по языку Swift на основе бесплатной книги The Swift Programming Language от Эппл.



Все 32 урока доступны на нашем сайте. Несколько уроков – под катом.
Читать дальше →
Всего голосов 146: ↑129 и ↓17 +112
Комментарии 62

«Алгоритмы: построение и анализ», «Искусственный интеллект: современный подход» и другие книги по свободной цене

Время на прочтение 3 мин
Количество просмотров 63K
Недавно ребята из books.ru в очередной раз пополнили раздел электронных книг, предлагаемых по свободной цене. Акция продажи новых электронных изданий будет идти до 1 июня (судя по опыту прошлых акций свободная цена на некоторые книги сохранится и в будущем).

Но в любом случае, я бы не стал писать этот пост, если бы не увидел, что коллекция пополнилась настоящими бриллиантами. «Алгоритмы: построение и анализ (CLRS), 2-е издание» (Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн) (читал эту книгу в печатном варианте и могу сказать, что перевод просто отменный). Искусственный интеллект: современный подход (AIMA-2), 2-е издание (Стюарт Рассел, Питер Норвиг).

С момента первого анонса о свободной цене в раздел добавились книги Нильсена, Брукса, Фаулера, Прата, Степанова, Спольски, Физерса, Александреску и др. Под катом находятся около 40 новых книг, которые больше всего заслуживают внимания (спрятаны под спойлер).
Читать дальше →
Всего голосов 56: ↑53 и ↓3 +50
Комментарии 34

Как молодым специалистам устроиться в IT-компанию

Время на прочтение 6 мин
Количество просмотров 62K
image

Как-то раз коллеги из отдела HR i-Free обратились ко мне с просьбой написать небольшую статью для молодых специалистов, которые стремятся устроиться в IT-компанию. Причины, побудившие их это сделать в целом понятны, в компании основным нанимателем молодых специалистов является отдел под моим управлением, мы берем только что закончивших вуз ребят (а иногда и студентов последних курсов), и у нас они проходят некий курс «молодого бойца».
Естественно, я не претендую на объективность, а лишь хочу дать несколько советов для тех, кто хочет начать свой путь с работы в IT-компании. Статья выражает сугубо моё мнение о том, как нанимать молодого специалиста, и очень надеюсь, что кому-то из студентов старших курсов сей краткий опус поможет в будущей карьере.
В общем, тех, кому интересно, прошу под кат.
Подробности
Всего голосов 51: ↑40 и ↓11 +29
Комментарии 34

Обучение с помощью лекций неэффективно, говорят учёные

Время на прочтение 2 мин
Количество просмотров 90K


Студенты, которые слушали обычные лекции, на 55% чаще проваливают экзамен, чем те, кто участвовал в обсуждении материала, пусть даже в минимальной форме. Таковы результаты нового исследования, опубликованного в журнале Proceedings of the National Academy of Sciences.

Первые университеты были основаны в Западной Европе в середине 11 века, с тех пор почти тысячу лет чтение лекций перед аудиторией остаётся основной формой преподавания учебного материала. Но многие преподаватели считают, что обучение становится более эффективно при вовлечении студентов в активную деятельность: работу в группах, ответы на вопросы.
Читать дальше →
Всего голосов 67: ↑53 и ↓14 +39
Комментарии 101

1000+ часов видео по Java на русском

Время на прочтение 7 мин
Количество просмотров 1.3M
Добрый день.
Меня зовут Головач Иван, я руковожу небольшой образовательной компанией и преподаю сам:
  1. Java Core
  2. Junior Java Developer: Servlet API, JDBC, Maven, JUnit, Mockito, Log4J, основы Spring/SpringMVC, основы JPA/Hibernate, шаблоны/архитектуры MVC/IoC/DAO.
  3. Multicore programming in Java.


Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

В следствии этого у меня скопилось значительно количество ссылок на видео на русском языке по Java как моего авторства, так и моих коллег.

(GolovachCourses.com)


Здесь собраны несколько вариантов записи моего курса Java Core.
Модуль #1 (Procedural Java):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #1, #2, #3, #4
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3, #4
Набор октябрь 2012: #1, #2, #3, #4.
Читать дальше →
Всего голосов 120: ↑111 и ↓9 +102
Комментарии 38

Джон Резиг: Пишите код каждый день

Время на прочтение 5 мин
Количество просмотров 129K
Прошлой осенью работа над моими побочными проектами зашла в тупик: я практически не продвигался вперёд и у меня никак не получалось делать больше, не принося в жертву свою основную работу в Khan Academy.

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

Кроме того, недельный перерыв — это слишком много, очень легко забыть, над чем ты работал и на чём остановился, даже если делать заметки. А уж если в выходные поработать не удавалось — то перерыв растягивался на две недели. Такие многонедельные переключения контекста могут быть смертельными — многие мои проекты погибли, не родившись, от такого недостатка внимания.

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

image
Иллюстрация Стивена Резига
Читать дальше →
Всего голосов 196: ↑183 и ↓13 +170
Комментарии 56

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирована
Активность