Pull to refresh
1
0
Андрей Юдин @WingedRat

Junior Python Programmer

Send message

Заменяем бут-анимацию Android устройства на мелькающие логи Linux ядра

Reading time3 min
Views35K
После разработки кастомного загрузчика для своего телефона мне захотелось реализовать вывод ядерных логов на дисплей, как это умеют делать десктопные дистрибутивы Linux. А всё потому, что лично мне при загрузке телефона намного интереснее наблюдать мелькающие kmsg логи, нежели наблюдать сначала логотип загрузчика, а затем ещё и бут-анимацию Android системы. За два года «скучные обоины» уже приелись.

Сейчас попытаюсь вкратце рассказать о модуле LLCON для Android ядра, который реализует низкоуровневый вывод kmsg логов на дисплей.
Total votes 61: ↑56 and ↓5+51
Comments28

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

Reading time12 min
Views40K
Иллюстрация: Человек остался на берегу, пока путешественники отплывают на футуристичном корабле.

Теоретически, любой может пользоваться вебом. В реальности — люди с ограниченными возможностями остаются за бортом.

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

О том, насколько печальна ситуация, можно судить по результатам опроса, который я проводил ранее: проблемой доступности вообще не занимаются 84% ответивших. Ещё 12% пытаются делать сайты доступными, но признают, что делают не всё или не так. И только 2% уделяют должное внимание адаптации сайта для людей с ограниченными возможностями.
Честно говоря, я думал, что в других странах с этим лучше, но, судя по статье, там всё так же плохо как и у нас.

Давайте делать веб доступным для всех, коллеги — это важно!
Читать статью
Total votes 53: ↑46 and ↓7+39
Comments135

Главный разработчик сайта Kremlin.ru Артём Геллер о создании сервиса и работе с администрацией президента

Reading time20 min
Views35K
Генеральный директор студии lab.AG Артём Геллер, работавший над новой версией президентского сайта Kremlin.ru, дал интервью изданию Smashing Magazine — в нём он рассказал о разработке ресурса, технических аспектах работы с администрацией президента, создании адаптивного интерфейса сайта, а также раскрыл некоторые детали проекта.

image
Читать дальше →
Total votes 90: ↑72 and ↓18+54
Comments180

Трёхпозиционный checkbox (aka tristate) без скриптов и смс

Reading time2 min
Views32K
Понадобилось мне недавно реализовать трёхпозиционный переключатель. Ну это такой, у которого вместо двух состояний «включено/выключено», есть ещё промежуточное состояние. Это часто используется, например, в чекбоксе «выбрать всё», для того чтобы показать, что выбраны не все элементы, а только часть. В общем, захотелось такое реализовать, да чтобы без скриптов.
Читать дальше →
Total votes 59: ↑56 and ↓3+53
Comments29

Повесть «НИИЧОСИ. Дежурная ночь»

Reading time16 min
Views39K


Работа в крупной IT-компании на дежурствах в отделе центра обработки данных накладывает свои отпечатки на образ жизни. В ночных дежурствах родилась данная повесть. Представляю вашему вниманию it-параллель с братьями Стругацкими.
Читать дальше →
Total votes 52: ↑47 and ↓5+42
Comments28

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

Reading time8 min
Views63K
image

Совсем недавно у нас приключилась интересная история, которой мы хотим поделиться на Geektimes, раз уж у нас тут есть официальный блог. Это может быть показательным кейсом для руководителей небольших компаний, которые работают в интернете и, соответственно, сталкиваются с традиционными для онлайн-бизнеса проблемами. Стоит ли идти на поводу у мошенников, даже если они угрожают, что “испортят вашу репутацию” и что у вас “больше не будет клиентов”? Нужно ли вам вообще задумываться о том, какие товары пересылают клиенты с вашей помощью (если вы мейлфорвардер) и как вам платят ваши клиенты?

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

Сразу стоит оговориться, что мы считаем безопасность платежей очень важным аспектом нашей работы. Предотвращение деятельности мошенников на сайте мы рассматриваем как зону нашей ответственности. Отдел, который занимается в Бандерольке этими вопросами, работает уже несколько лет и даже ведет отдельный проект Anticarder.com (которым пользуются многие крупные российские мейлфорвардеры). Но разговор сейчас не о нем.

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

Видимо, предполагая, что правоохранительным органам нет до него дела, он не особенно скрывался, что и позволило нам собрать существенную доказательную базу, на основе которой мы пришли к выводу, что имеем дело с мошенником и что за никами на форумах скрывается именно он. Обращаем внимание, что все сторонние данные, опубликованные в нашем мини-расследовании, взяты из открытых источников.
Читать дальше →
Total votes 176: ↑120 and ↓56+64
Comments450

Когда же у нас будут полезные домашние роботы?

Reading time9 min
Views9.2K

tl;dr: Когда мы решим проблемы их коммуникации с нашей средой, другими устройствами и с нами.


Данная статья представляет собой взгляд на ситуацию с домашними роботами со стороны начинающего робототехника и interaction designer'a. Здесь будут вкратце освещены самые известные модели домашних роботов и ожидания их пользователей, а также подробно рассмотрены причины, почему эти ожидания не вполне совпадают с реальностью. Итак...

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

Эффективное использование Github

Reading time13 min
Views125K

Github — важная часть жизни современного разработчика: он стал стандартом для размещения opensource-проектов. В «2ГИС» мы используем гитхаб для разработки проектов web-отдела и хостинга проектов с открытым кодом.

Хотя большинство из нас пользуются сервисом практически каждый день, не все знают, что у него есть много фишек, помогающих облегчить работу или рутинные операции. Например, получение публичного ключа из URL; отслеживание того, с каких сайтов пользователи приходят в репозиторий; правильный шаринг ссылок на файлы, которые живут в репозиториях гитхаба; горячие клавиши и тому подобное. Цель этой статьи — рассказать о неочевидных вещах и вообще о том, что сделает вашу работу с гитхабом продуктивнее и веселее (я не буду рассматривать здесь работу с API гитхаба, так как эта тема заслуживает отдельной статьи).


Содержание



Читать дальше →
Total votes 149: ↑148 and ↓1+147
Comments38

RESTful API — большая ложь

Reading time7 min
Views435K
От переводчика:
Я впервые попробовал перевести статью такого объёма и IT-тематики, с радостью прочту ваши комментарии и замечания. Что же касается самой статьи: я не согласен с автором как минимум потому, что, по сути, он заменяет REST на… REST (!!!), но немного в другом обрамлении. Однако, не смотря на то, что в статье преподносится много очевидных вещей, мне она показалась достойной обсуждения на Хабре.

Почему Вам стоит похоронить эту популярную технологию

image
Читать дальше →
Total votes 71: ↑47 and ↓24+23
Comments148

Интервью с мамой, банковским программистом на COBOL'е

Reading time7 min
Views57K


Фото из Гугла, это не мама автора


Моя мама начала работать в одном из крупнейших банков ЕС ещё до моего рождения, а я всегда был неравнодушен к её специальности, особенно в последние годы, поскольку сам стал программистом. Меня много раз просили взять у нее интервью, и я, наконец, решил это сделать.


Объясню немного


Мир банковского программного обеспечения — это другая вселенная. Она сильно отличается от той, к которой привыкло большинство из нас. Я публикую этот пост на HN и на Reddit. Публикую интервью не в виде вопросов-ответов, а в виде рассказа. Я добавил некоторые вопросы и ответы в нижнюю часть поста.


1991


Год, когда она начала внутреннее обучение в банке Nordea, который тогда назывался Nordbanken (Северный банк). В 2001 году его переименовали в Nordea. Во время обучения она должна была проходить различные тесты, в первую очередь тест IQ, чтобы показать, что она обладает интеллектом, достаточным для работы в этой области. Тест на психологическую устойчивость — что у неё достаточно нервов для этой специфической работы и тест на многозадачность, который она завалила с оценкой 22/100. Остальные тесты она прошла успешно и заняла одну из 16 доступных позиций.


Должность звучала «как программист мэйнфреймов IBM на языке COBOL», и до сих пор, уже 25 лет, моя мама работает на этой должности в том же банке.


Эта позиция в банке самая важная, по крайней мере, с технической точки зрения. Если, скажем, мама и члены её команды одновременно бросят работу, банк разорится в лучшем случае в течение нескольких недель. Её коллектив работает посменно с круглосуточной доступностью.

Читать дальше →
Total votes 65: ↑64 and ↓1+63
Comments100

Как Линус Торвальдс сделал разработку ПО свободнее

Reading time6 min
Views25K


«Я делаю свободное ПО, потому что считаю это единственным правильным способом разработки»

Некоторые считают Линуса Торвальдса, создателя операционной системы Linux и репозитория Git, просто везучим человеком. Кому-то он, наоборот, кажется целеустремленным энтузиастом своего дела. Однако никто не будет спорить с тем, что благодаря исключительной одаренности Торвальдса появилась операционная система, которая распространилась по всему миру.

Более того, принципиально важным для ее создателя было бесплатное использование и свободное редактирование исходного кода ОС. Вокруг Linux образовалось огромное opensource-сообщество, благодаря которому система развивается и по сей день: постоянно появляются новые сборки и новые операционные системы на базе ядра Linux.
Читать дальше →
Total votes 42: ↑35 and ↓7+28
Comments13

«Кандидат имеет право задавать уточняющие вопросы», или Доводим интервьюера до нервного срыва

Reading time4 min
Views128K
Недавно я прочёл запись в блоге одного парня, который жаловался, что на интервью его попросили написать функцию, которая должна скопировать файл. Нет, я понимаю, как можно взъесться на такое задание, но если бы в подобной ситуации оказался я… уж я бы оторвался по полной:

Кандидат: Что конкретно Вы имеете в виду, говоря «скопировать»?
Интервьюер: Ну… создать новый файл, содержимое которого является копией содержимого исходного файла.
Читать дальше →
Total votes 168: ↑123 and ↓45+78
Comments224

Test lab v.9: impossible or nothing

Reading time4 min
Views9.7K
Коллеги и друзья! Рады представить новую, 9 версию лабораторий тестирования на проникновение, которая представляет из себя виртуальную компанию «CyBear 32C», занимающуюся разработкой различных систем и приложений, в том числе систем обеспечения ИБ. Учитывая специфику деятельности, «CyBear 32C» хорошо защищена от хакерских атак, а ее компрометация потребует качественной подготовки в области практической ИБ.
Читать дальше →
Total votes 13: ↑13 and ↓0+13
Comments5

cx_Freeze + virtualenv = баги и зигзаги

Reading time4 min
Views17K
На днях решил попробовать собрать своего свежеиспечённого бота для Телеграм в исполняемый файл. Существуют различные решения: py2exe, pyInstaller, cx_Freeze. Я использую Ubuntu 14.04 и на моём компьютере, и на сервере, поэтому выбор пал на cx_Freeze, ввиду его кросс-платформенности и поддержки Python 3. (На момент написания статьи я ещё не успел распробовать pyInstaller, который обладает этими же свойствами. Если будет что-то интересное, расскажу об этом в другой статье).
Читать дальше →
Total votes 8: ↑7 and ↓1+6
Comments9

Почему JavaScript работает быстрее, чем С++?

Reading time3 min
Views66K


Да, вы не ослышались. Глючный, тупой, тормознутый JavaScript работает быстрее, чем С++. Подождите тянуться к return userKarmaVote(), дайте мне возможность всё объяснить. Адвокат!
Читать дальше →
Total votes 149: ↑72 and ↓77-5
Comments133

Я не знаю как это сделать! Честно-честно

Reading time5 min
Views52K
Это статья о простом приеме мотивации молодого специалиста. Если коротко: сильный специалист признается, что не знает как решить задачу, чтобы мотивировать новичка. О паре случаев из жизни под катом.
Читать дальше →
Total votes 104: ↑91 and ↓13+78
Comments33

2037. Смерть копирайту — 2

Reading time4 min
Views42K
Добрый день, меня зовут Алексей, мне 33 года и я копираст, – он криво ухмыльнулся небритому отражению, чокнулся с зеркалом и махом опустошил стакан.

— Хотя какой я копираст, так самый обычный банкрот и алкоголик…

А что еще остается делать, когда на счету долг почти полтора микрокоина? Два дня назад его аккаунт был окончательно переведен из режима «Read only» в «Access denied». Жизнь кончилась и выхода нет.

image

Хотя вот он выход, лежит на столе антрацитовой визиткой с лаконичной надписью «Мистер Руби» и крохотным тачпадом мгновенного вызова. Приложи палец – и все проблемы буду решены…

Проблемы начались полтора года назад, когда Алексей вместо того чтобы обновить железо на своей майнинговой ферме взял в ипотеку новую капсулу виртуальной реальности…

Странная вещь язык — почему вдруг майнинг и на ферме? А на шахте тогда что? Впрочем, последний год ферма все равно почти не приносила дохода — все съедали арендные платежи и плата за электричество…

много слов
Total votes 182: ↑123 and ↓59+64
Comments77

2084. Смерть копирайту

Reading time2 min
Views88K
— Ты все еще не бросил свое Ruby? – взволновано спросила Татьяна. – Ты же знаешь, что сейчас на программистов облавы чуть ли не каждый день? Сергей, ты действительно хочешь, чтобы тебя отправили в ЗАТО?

Сергей понуро молчал.

После Большой свободной революции и полной победы антикопирастов, ЗАТО – закрытые абстракто-творческие общества появились по всей стране.

image

Сначала туда свозили только людей творческих профессий – писателей, композиторов, художников. Затем принялись и за программистов. Благоустроенные бараки, двухразовое полноценное питание, обязательные спортивные мероприятия, помогающие держать форму…

Несмотря на предсказанный рост производительности, качество художественных произведений снизилось, поставив под угрозу интересы главной фигуры любого творческого процесса – ПОТРЕБИТЕЛЯ. После длительных дебатов в парламенте, правительство было вынуждено пойти на крайние меры – была введена система «мотивирующих воздействий». Если созданное произведение не набирало норму лайков – всей бригаде урезали паек, а систематический саботаж творческой выработки мог привести к переводу в лесорубы.
Читать дальше →
Total votes 567: ↑399 and ↓168+231
Comments193

Волшебный щелбан: каким задумывался первый российский краудсорсинговый спутник

Reading time5 min
Views4.4K
Два года пылился черновик, решил выложить.

«Я думаю, что все люди, в честь которых ставили памятники, так или иначе, были порядочными сукиными сынами»
— Firefly

«В ту ночь, когда Спутник впервые прочертил небо, я (…) глядел вверх и думал о предопределённости будущего. Ведь тот маленький огонёк, стремительно двигающийся от края и до края неба, был будущим всего человечества. Я знал, что хотя русские и прекрасны в своих начинаниях, мы скоро последуем за ними и займём надлежащее место в небе (…). Тот огонёк в небе сделал человечество бессмертным. Земля всё равно не могла бы оставаться нашим пристанищем вечно, потому что однажды её может ожидать смерть от холода или перегрева. Человечеству было предписано стать бессмертным, и тот огонёк в небе надо мной был первым бликом бессмертия.
Я благословил русских за их дерзания и предвосхитил создание НАСА президентом Эйзенхауэром вскоре после этих событий.»

— Рэй Бредбери

"— Здесь грустно и одиноко, — сказал ключник. — Поговори со мной, путник.
— Я хочу поделиться историей, которая случалась множество раз в миллионах миров.
"

— Сергей Лукьяненко, «Спектр»

imageАнтикафе, сентябрь 2013
Девушка, которая делает кофе: Что, простите, вы спросили?
Мечтатель: Сколько весит салфетка?
Девушка, которая делает кофе: (медленно) не знаю
Мечтатель: А у вас есть весы?
Девушка, которая делает кофе: Есть
Мечтатель: Какая у них точность, больше грамма?
Девушка, которая делает кофе: до грамма вроде
Мечтатель: Хорошо, дайте мне 10 салфеток и весы. Отлично. 7 граммов. Значит салфетка весит меньше грамма, а на нее влезет намного больше чем 140 символов.

месяц спустя
Мечтатель: Ответь мне на один вопрос, сколько стоит вывести килограмм на орбиту? Моя грубая оценка сверху — миллион рублей.
Инженер: «Днепром» можно и за 300 тысяч, а что?
Мечтатель: Да так, потом расскажу.

Читать дальше →
Total votes 14: ↑7 and ↓70
Comments12
1

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity