Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Начните с маленькой подводной лодки: устанавливайте бомбы, избавляйтесь от врагов и старайтесь не попадаться на глаза своим плавучим врагам. Вас ждет еще несколько игровых вселенных, много уникальных сюжетов и интересных загадок.

Пикабомбер

Аркады, Пиксельная, 2D

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

IT + Опрос

С этим тегом используют

Программирование IT юмор Программист Юмор Работа Картинка с текстом Разработка Am I The Asshole Reddit (ссылка) Reddit Перевод Мат Вопрос Политика Все
104 поста сначала свежее
Happy1000ruk
6 месяцев назад

Единорог в Сколково⁠⁠

Всем привет!

Меня зовут Дмитрий Гудзь, и я являюсь основателем компании и разработчиком IT-платформы "Тысячи рук". У меня для вас отличная новость. Хотел поделиться ею после окончательного согласования, но больше не могу держать в себе, поэтому вот что случилось.)

На прошлой неделе я посетил «Сколково» и передал письмо директору фонда Сергею Панову. В нем я предложил идею установки памятника единорогу на территории «Сколково».

Единорог в Сколково Опрос, Стартап, Сколково, IT, Единорог, Бизнес, Предпринимательство, Тренд, Длиннопост

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

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

Единорог в Сколково Опрос, Стартап, Сколково, IT, Единорог, Бизнес, Предпринимательство, Тренд, Длиннопост

Для меня лично это инвестиция в будущее России, поскольку этот памятник будет мотивировать резидентов «Сколково» верить в себя и магически влиять на успех их компаний. Я уверен, что Москва может стать мировой столицей стартапов, и «Сколково» сыграет ключевую роль в этом процессе. Надеюсь, что моя инициатива будет одобрена и мне разрешат установить этот памятник. Я верю в будущее, где российские стартапы станут мировыми лидерами!

Как вам идея?
Всего голосов:
Показать полностью 2 1
[моё] Опрос Стартап Сколково IT Единорог Бизнес Предпринимательство Тренд Длиннопост
10
12
vasiljevalentin
7 месяцев назад
Лига программистов
Серия ООП

Фабричный метод⁠⁠

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

Фабричный метод Опрос, PHP, Oop, IT, Программирование, Длиннопост

Картинка из статьи на Хабре https://habr.com/ru/companies/vk/articles/325492/

Чаще всего под шаблонами проектирования понимают некую часть программы, которая должна выполнить часто повторяющуюся задачу. Для таких частых, стандартных задач были написаны алгоритмы и, даже, специальная книга "Design Patterns".

Вот об этих шаблонах или паттернах, описанных в книге, и поговорим.

В статье на Википедии предлагают следующую классификацию шаблонов:

  • Основные

  • Порождающие шаблоны (Creational)

  • Структурные шаблоны (Structural)

  • Поведенческие шаблоны (Behavioral)

Мне кажется, что самый простой и популярный шаблон, который можно разобрать в первой статье - это Порождающий шаблон "Фабричный метод". Основная идея его в том, что наша программа будет создавать разные классы в зависимости от некоторых условий. Причем, во время разработки программы, мы не будем знать какой класс нам будет необходим. И программа должна будет определить и создать класс сама. Да, объяснить без примеров это не просто, поэтому посмотрим на код.

Фреймворк

Для того, чтобы написать программу использующую паттерны, я решил создать небольшой проект и попробовать внедрить шаблоны так, чтобы практическая польза от них была как-то заметна. Проект - это элементарный телеграм бот. В который можно написать любое сообщение и получить ответ от бота. Для реализации бота я использовал простой php фреймворк с сайта code.mu на котором есть много полезных уроков и заданий.

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

А бот можно найти в телеграме, написать ему сообщение и проверить работу нашего Фабричного метода.

Код проекта

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

Сообщение от телеграма приходит на роут, который мы указали при создании бота в BotFather. А во фреймворке создали этот роут в "\project\config\routes.php"

use \Core\Route;

return [

new Route('/telegram/:var1/', 'telegram', 'index'), // роут для telegram bot

];

Роут находит Telegram Controller и выполняет метод index. В этом методе мы выполняем ряд проверок. И если сообщение пришло от нашего телеграм бота, передаем сообщение в Фабричный метод, чтобы создать нужный объект и получить обратное сообщение для бота.

$ms = new MessageFactory($params);

$msObject = $ms->create();

В классе MessageFactory есть два метода. В конструкторе мы разбираем параметры сообщения и пытаемся получить текст сообщения от телеграма и id чата от которого сообщение пришло.

А в методе create мы проверяем существует ли класс для конкретного сообщения и если существует создаем объект этого класса и возвращаем его в контроллер. Если же класса нет, значит мы должны создать дефолтный класс.

public function __construct(array $params)

{

$this->command = preg_replace('/\//', '_', $params['message']['text']??'sdsfsdf');

$this->params['chatId'] = $params['message']['chat']['id']??0;

}

public function create()

{

$className = ucfirst($this->command);

$messageFile = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . "project/classes/messagefactory/messages/Message$className.php";

$messageClass = $this->namespace."Message$className";

if(file_exists($messageFile) && class_exists($messageClass)){

return new $messageClass($this->params);

} else {

return new MessageDefault($this->params);

}

}

Для каждого конкретного сообщения, которое мы хотим обработать на бекэнде по уникальному сценарию, мы должны создать класс реализации. Например, класс "\project\classes\messagefactory\messages\MessageTest.php"

Этот класс расширяет абстрактный класс MessageAbstract и реализует интерфейс IMessage. class MessageTest extends MessageAbstract implements IMessage {}

У него есть только конструктор, в котором мы вызываем конструктор родителя и заполняем свойство $message = 'Test Message'. Соответственно, если мы напишем в телеграм бот сообщение 'test', то наш Фактори метод создаст класс MessageTest, в свойстве $message у него будет строка 'Test Message' и контроллер отправит эту строку обратно в телеграм бот.

Фабричный метод Опрос, PHP, Oop, IT, Программирование, Длиннопост

Telegram Bot

Что если

Что если бы мы не использовали все эти модные паттерны, классы и ооп. Конечно, такую программу можно реализовать и без ооп, возможно это даже проще. Но тогда описать обработку каждого сообщения придется в блоках if/else или switch/case. На первом этапе это будет не трудно. Просто напишем нужную строку для каждого case. Но, что если логика реакции на каждое сообщение будет сложной. Если при сообщении '/start' мы захотим зарегистрировать пользователя в системе и добавить его в базу данных. А при дефолтном сообщении создать еще несколько вариантов сценариев. Тогда наш контроллер будет огромного размера и поддерживать такую программу станет слишком сложно.

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

Вместо заключения. Это первый шаблон проектирования ПО который мы рассмотрели. Впереди еще много работы и полезных штук, поэтому... Спасибо всем, кто смог дочитать этот пост до конца несмотря на ужасное оформление, примеры на php и общую безграмотность. Отдельное спасибо всем, кто заходит и подписывается на ютуб канал. Я начинаю готовить видео на тему Шаблонов проектирования. Может быть примеры кода на видео будут более понятны.

Что рассмотрим в следующий раз?
Всего голосов:
Показать полностью 1 1
[моё] Опрос PHP Oop IT Программирование Длиннопост
1
Вопрос из ленты «Эксперты»
Shawurma
Shawurma
7 месяцев назад
Инкогнито

Не безопасно!⁠⁠

Не безопасно! Опрос, IT, Юмор, Программирование, IT юмор, Программист, Информационная безопасность, Безопасность, Linux, Вопрос, Спроси Пикабу

Источник

А вам когда ни будь доставалось от сотрудников отдела ИБ?
Всего голосов:
Показать полностью 1 1
[моё] Опрос IT Юмор Программирование IT юмор Программист Информационная безопасность Безопасность Linux Вопрос Спроси Пикабу
9
2
Sergei.Shevtsov
Sergei.Shevtsov
7 месяцев назад
Лига Педагогов
Серия Опросы и конкурсы в РФ и мире

А полезно использовать Edubuntu в работе? Она лучше Винды?⁠⁠

В Edubuntu, как пишут в https://ru.wikipedia.org/wiki/Edubuntu сразу есть всё, что нужно для обучения детей наших) https://mirror.yandex.ru/ubuntu-cdimage/edubuntu/releases/24...

Я просто раньше преподавал учителям и другим педагогам лет 15 и сейчас не знаю моду)) https://cdimages.ubuntu.com/edubuntu/releases/noble/release/

Я знаю и использую Edubuntu и очень рекомендую
Всего голосов:

Edubuntu — это специализированный дистрибутив Linux, основанный на Ubuntu и ориентированный на образовательные учреждения, преподавателей и студентов. Edubuntu предлагает полный набор образовательного программного обеспечения, разработанного для всех уровней обучения — от начальной школы до университета. Включает инструменты для обучения программированию, математики, науки и других предметов. Дистрибутив сохраняет стабильность и безопасность Ubuntu, предоставляя при этом удобный и интуитивно понятный интерфейс. Edubuntu легко устанавливается и настраивается, что делает его идеальным выбором для учебных заведений и домашних пользователей, занимающихся самообразованием.

https://cdimages.ubuntu.com/edubuntu/releases/24.04.1/releas...

The desktop image allows you to try Edubuntu without changing your computer at all, and at your option to install it permanently later. You will need at least 1024MiB of RAM to install from this image. You can install additional educational programs using the classroom server add-on image.

А полезно использовать Edubuntu в работе? Она лучше Винды? Опрос, Образование, IT

https://archive.org/details/edubuntu

Показать полностью 1 1
[моё] Опрос Образование IT
13
1
cartienj
7 месяцев назад

Огненный сказ об идее⁠⁠

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

Экспозиция

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

В течение жизни всегда складывалось все так, что я был близок к ЯП, они всегда маячили рядом, но я как-то не особо вникал в это дело, но недавно все изменилось, я как-то собрался и приступил к собственному проекту.

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

  • Проследить развитие от идеи до ее реализации и монетизации

  • Посмотреть на путь другого человека, что-то подчерпнуть для себя

  • Доза мотивации

  • Минимальный научпоп в JS, где я хоть что-то понимаю(правда же, так мало материалов, где описывается судьба хоть сколь интересного продукта до момента расцвета/смерти во всех красках и со всеми полагающимся читателям литературных подробностей)

  • В моей голове это буквально самая интересная вариация сериала из всех возможных, если это увидит хотя бы один человек, которому это будет интересно на 1/100 от моего интереса, то все уже не зря.

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

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

Враги и не только

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

  • Моя абсолютная некомпетентность в технических вопросах. Я буквально мог только добавить табы через JS на лэндинг.

  • Мое абсолютное непонимание результата. Мне было тяжело представить то, как это должно выглядеть по итогу.

  • Отсутствие опыта. Ничего подобного никогда не делал, спросить не у кого.

  • Отсутствие мало-мальски прописанной бизнес-модели и понимания монетизации

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

Огненный сказ об идее Опрос, Бизнес, Стартап, IT, Telegram (ссылка), Длиннопост

Вот так примерно я это себе представляю

Это была экспозиция, вы знакомы со всеми ключевыми персонажами, но нам пора бежать дальше, нас ждет ИДЕЯ.

Идея собственной персоной

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

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

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

Заключение

Говоря честно, это все небольшая проба пера и попытка заинтересовать читателя, вся история - правдивая, была в нашем мире, текст мой и будет таковым.

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

Рад, что вы дочитали, удачи!

PS: Коли вы дочитали, значит либо время пролетело так незаметно, либо вам понравилось, а на самом деле деле вам понравилось в обоих из этих случаев, если желаете, то можете видеть меня чащи в моем канале в знаменитом месседжере телеграм, там будет тоже самое, только чаще, сильнее и больше.

Чему уделить внимание
Всего голосов:
Показать полностью 1 1
Опрос Бизнес Стартап IT Telegram (ссылка) Длиннопост
2
652
monobogdan
monobogdan
Посты о ремонте и моддинге ретрогаджетов.
TECHNO BROTHER
8 месяцев назад

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году?⁠⁠

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Приветствую! В сегодняшнем материале мы опробуем с вами новый формат статей, а именно — «ретрошортсы». В этой рубрике будем вкратце вспоминать крутые гиковские штуки прошлых лет, и конкретно сегодня — тот самый журнал Vogue от декабря 2010 года с внешним дисплейчиком, на который можно было накатить Linux и получить мини-компьютер буквально за 200 рублей. Если вам интересно, что за девайс придумали в далеком 2009 году, причём здесь игровые консоли и как бородатые 30-летние хабровчане бегали по всей Москве в поисках ставшего дефицитным женского журнала, то добро пожаловать под кат!

❯ Предыстория

Недавно я писал ретроспективную статью о такой замечательной гиковской консоли, как Ritmix RZX-50. Устройство, построенное на MIPS чипсете Ingenic JZ4750 отличалось относительно низкой ценой, наличием официального SDK для разработки хоумбрю и использованием Linux-дистрибутива OpenDingux в качестве операционной системы. Консоль презентовалась как разработанная моддерами для моддеров — и за исключением аппаратной платформы разработки KohoTech (также известной Android-консолями JXD, которые продавались в РФ под брендами Smaggi, EXEQ и т. д.), в целом, оно так и было.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Но причем здесь игровые консоли, спросит читатель? Дело в том, что примерно в середине 2000-х годов начал появляться такой класс устройств, как дешевые mp4-плееры. Когда техпроцесс позволил уместить в один кристалл мощное вычислительное ядро, DSP/ISP для декодирования (и кодирования) видео и аудио на лету, а также контроллер дисплея с аппаратным ускорением отрисовки 2D-графики, чипмейкеры представили по сути уже готовые решения для реализации собственных портативных плееров. Под готовыми подразумевается не только аппаратная часть устройств, но и программная — инженеры писали собственные прошивки на базе RTOS-ядер, которые включали в себя уже готовый видео-плеер, аудио-плеер, а также приложения по типу просмотра изображений и чтения книг. По сути, производителю самого плеера оставалось лишь развести плату на основе референсной и чуть приукрасить интерфейс, что и обуславливало низкую цену таких устройств.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Примерно к 2006-2007 году, на базе таких чипсетов начали делать эмуляторные игровые консоли, а в 2009 году вышла легендарная в моддерских кругах Dingoo A320 на базе MIPS-чипсета Ingenic JZ4732. Изначально консоль работала на базе собственной проприетарной ОС внутренней разработки Ingenic (кому интересно, можете поколупать исходный код здесь), однако затем один испанский инженер заметил, что A320 основана на базе референсной платы Ingenic с кодовым именем Caetus, которая из коробки работает на Linux и о чудо, нормально работает с ядром для референсной платы! После этого, к ядру подсунули дистрибутив OpenWRT (и скорее всего адаптировали драйвер дисплея — в динге использовался дисплей с 8080-шиной на базе контроллера ILI9341/9325) и он замечательно заработал на A320'ой. Так и появился кастомный Linux-дистрибутив для консолей и плееров на базе чипсетов Ingenic под названием OpenDingux. Кроме того, Ingenic не стеснялись делится PDK для своих чипсетов: на FTP-сервере компании лежали BSP для Windows CE и Linux.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

В 2009 году компания AmeriChip разработала технологию Video in Print, позволявшую в обычном бумажном журнале разместить специальную картонную страницу с миниатюрным экранчиком, который воспроизводит видео при открытии этой самой страницы. Очевидно что целевая аудитория технологии — реклама «мажорных» брендов, которые могут оплатить установку такого плеера в определенный тираж журнала, цена которого в несколько раз превышает себестоимость самого печатного издания. В Россию эта технология пришла аж в в конце 2010 года, когда бренд напитков Martini решил сделать крутую рекламу для женской ЦА в рамках декабрьского выпуска журнала Vogue. В обычном бумажном журнале за ~200 рублей разместился дисплейчик, который воспроизводит видео со звуком! Когда об этом узнали на Хабре, начался лютый ажиотаж вокруг журнала и бородатые 30-летние дядьки, одним из которых был @dlinyj, ранним утром побежали сметать журналы с полок магазинов.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Нетрудно представить, какими удивленными были лица продавцов, когда к ним целыми днями бегали мужики в погоне за женским журналом! Поскольку журнал хотели все, но далеко не весь тираж был с теми самыми дисплейчиками, некоторые ушлые ребята начали продавать их втридорога (это касалось и розничных магазинов), а иногда и отправлять их в другие страны. При препарировании страницы оказалось, что каждый плеер собирается вручную «на соплях» и работает на базе чипсета Ingenic JZ4725B, для старших версий которого, как мы помним, есть порт Linux! По сути, этот плеер являлся кровным братом тех самых игровых консолей Dingoo A320 и Ritmix RZX-50!

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Препарированная страница. Как мы видим, сборка велась вручную.

Изначально страница использовала прошивку «minios» с нужным видеороликом в памяти устройства, но коммьюнити хотелось запустить, конечно же, Linux. Ядро с Dingoo A320 удалось запустить не сразу. Дело в том, что у чипсета отсутствует часть периферии с более старших моделей (например, нет USB-хоста), из-за чего пришлось патчить драйверы, а также использовались другие пины (и в целом шина) для подключения дисплея к чипу. Благо даташит сразу же «слили» в сеть, а сам процессор был выполнен в QFP-корпусе, так что необходимые пины почти сразу вызвонили и смогли запустить на журнале... полноценный Linux!

Свои два Vogue я получил в подарок от хабровчан, за что вам огромное спасибо :) Давайте же посмотрим, что скрывается у них «под капотом».

❯ Под капотом

Как я уже говорил ранее, каждая такая страница вручную собиралась некими ушлыми китайцами. И если сама материнская плата представляет из себя самый обычный mp4-плеер со всей необходимой обвязкой, то внешние модули распаивались «на соплях» и сажались на клей.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Начинаем с самой материнской платы устройства. Как уже было упомянуто выше, девайс использует MIPS-чипсет Ingenic JZ4725B, работающий на частоте 360МГц. Насколько я понимваю, это один из самых бюджетных чипов этой серии и не умеет в вышеупомянутый USB-хост, что значительно сужает круг применения такого девайса на практике. Рядом с чипсетом установлена банка SDRAM-памяти на 32Мб, а также NAND-флэшка объемом в 1Гб. Хотя казалось бы, плеер предполагается «одноразовым» (посмотрел рекламу и забыл), но на плате разведен в том числе и чарджер литий-ионных АКБ, а также выведены пины для USB-клиента.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

На нижней части платы можно заметить место для нераспаянных аппаратных кнопок. Всего их здесь 6, так что с минимальной пайкой из плеера можно сделать, например, эмулятор GameBoy или NES. Из внешних шин на плате доступен только UART, который благодаря пинмуксингу «висит» на одной из аппаратных кнопок — так что если захочется подключить устройство к МК, то придётся выпаивать SMD-конденсатор над кнопкой K2. В целом, это не значит что к девайсу нельзя подключить клавиатуру или мышь, просто для них придется делать отдельный переходник на МК, который будет слать кейкоды через UART в input-драйвер устройства. Таким образом можно подключить HID-клавиатуру или геймпад, но без прослойки — никуда :(

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Сам USB удивляет не меньше: он распаян отдельно, используется MiniUSB на небольшой breakout-плате, которая посажена на клей-соплю. На стоковой прошивке при попытке подключить девайс к ПК, устройство требует ввод «кода», дабы хитрые ручонки не подменяли видеоролики на свои и не пользовались плеером для личных целей.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Снизу мы видим довольно большой динамик, а также литий-ионный аккумулятор на 800мАч. Учитывая что журнальчики после прочтения нередко отправляются на чердак, где маринуются под палящим летним солнцем, решение странное — АКБ может и воспламениться.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

А сверху мы видим тот самый дисплейчик. Это TN-матрица с разрешением 480x232 и интерфейсом TTL, 40 pin. Такие же использовались в GPS-навигаторах, вышеупомянутой RZX-50 и других самых разных консолях! Если у вас есть девайс с разбитым 40-pin дисплеем, то его вполне можно взять с Vogue и поставить — он должен заработать «из коробки».

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

И конечно же, с левой стороны нас ждёт что-то типа концевого выключателя, который и выводит плеер из режима сна и заставляет воспроизвести видеоролик и динамик.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

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

❯ Запускаем

Подключаем USB-кабель, девайс промаргивается и... мы видим вывод kmsg! На моём экземпляре уже была установлена прошивка Vogeeky, основная на OpenWRT и девайс загрузился, показав готовность к работе.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Взаимодействовать с ним предлагается с помощью всё того же USB: плеер «прикидывается» сетевой картой и позволяет подключиться к SSH с помощью нескольких команд:

sudo ifconfig usb0 192.168.1.2 up
ssh 192.168.1.1

Логинимся как root (без пароля) и получаем доступ к rootfs-устройства. В целом, из интересностей здесь есть порт Qtopia и... видеопроигрыватель.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Однако никто не мешает накатить на девайс программы и эмуляторы для того же самого Dingux. Они будут здесь работать, но скорее всего придется ремаппить GPIO аппаратных кнопок в драйвере ввода. Драйвер кейпада, разработанный сообществом вполне работает — в kmsg даже летят дебаг-сообщения от единственной выведенной кнопки устройства (не забываем про места под кнопки с нижней части платы).

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост
Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

В целом, развитие моддинг-сцены девайса остановилось на Proof of Concept: участники проекта Vogeeky смогли запустить на устройстве Linux, однако найти интересное применение, кроме плеера, к сожалению не смогли. Но это не значит, что девайс бесполезен. С минимальными навыками пайки и программирования, из девайса можно сделать:

  • Стационарные часы с ЖК-дисплеем, будильником и подтягиванием погоды по сети.

  • Игровую консоль. Но опять же, число аппаратных кнопок ограничено — без доработок у нас максимум будет GameBoy/NES и другие консоли с геймпадами на 6 кнопок.

  • Мини-ноутбук. Если я созрею для этого проекта, то расскажу о превращении журнала в миниатюрный лэптоп с апгрейдом дисплея и подключением клавиатуры через UART с запилом кастомного драйвера :)

  • Собственно, плеер, только умеющий играть и произвольные видеоролики и аудиофайлы.

❯ Заключение

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

Подписывайтесь на мой Telegram-канал, если вам интересна тематика программирования, моддинга и подручного ремонта различных девайсов, а если вам интересны мои видео о ретро-девайсах, то подписывайтесь на мой YouTube или паблик ВК.

А ещё я держу все свои мобилы в одной корзине при себе (в смысле, все проекты у одного облачного провайдера) — Timeweb. Потому нагло рекомендую то, чем пользуюсь сам — вэлкам:

Классная штука?
Всего голосов:
Как вам формат техношортсов?
Всего голосов:
Знали ли вы о существовании такого девайса?
Всего голосов:
Показать полностью 17 3
[моё] Опрос Гаджеты Покупка Linux Unix Vogue Девайс Диковинка IT Необычное Длиннопост
64
DiabloHell
DiabloHell
8 месяцев назад

Если есть здесь директора и владельцы из IT?⁠⁠

Хабр не пропускает статью, напишу тут. Поделюсь сокровенным, так сказать.

Сейчас средняя ЗП программиста уровня senior - 200 - 350К. Есть исключения выше. Есть масса контор, которые хотят специалиста высокой категории нанять за 120К (мне такие попались, опубликовав вакансию на 400К, а потом рассказывали как им тяжело и пока надо поработать за 150К, но они обязательно поднимут зарплату, когда продукт запустится).

Так вот эти же компании ищут тимлидов за почти такие же деньги. То есть предлагают 250К программисту, 350К тимлиду. И хотят от него не только тимлидства - но и активного программирования.

Как работает программист?

Получил задачу. Например, добавить окошко с редактированием свойств некоторого объекта. Написал код - сам потестил - ревью тимлидом - исправления - ревью тимлидом - исправления - 0 готов окончательный вариант - следующая таска. По ходу работы программист может успеть днем сгонять в спортзал присовокупив втихую минут 40 к обеду. И это еще хороший программист. Многие работают максимум 2 - 3 часа в день. Хотя иногда сложная задача может съесть полноценных 2 дня по 8 часов. Или поиск бага, который никак не ловится.

Как работает тимлид?

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

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

То есть пока программист пишет 1 фичу - тимлид переключается между 5 разными контекстами. Кроме того - за ним созвоны, составление и декомпозиция задач.

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

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

Самое главное - тимлид отвечает за проект. Чтобы он не валился на проде. Чтобы все изменения были безопасными и своей квалификацией и вниманием гарантирует, что программисты не насажают дыры в код, через которые потом будет слита база или положен сервис.

Сколько должен стоить Тимлид?

От х2 до х3 от цены сеньора. Просто прикинем математику.

Сеньор свою работу успевает делать в основном часа за 4 - 6 (лично мне хватает 4 часов). Никто 8 часов не может и не станет неотрывно барабанить по клавиатуре. Это все понимают и в сфере интеллектуального труда не получится как на конвейере без перерыва 8 часов давать продукт.

Поэтому средний программер может взять вторую работу на полставки и получать х1.5 от ЗП (то есть в месяц он будет получать уже не 250К , а 250К + 250К х 0.5 = 375 К) не имея геморрой с код ревью, подчиненными и не отвечать за весь проект.

Отбарабанил свои 8 - 10 часов за компом и пошел пить ванильный латте. Я например умудрялся работать сразу на 2 проектах на полную ставку и закрывал все задачи вовремя за счет высокой концентрации и опыта. Ну один проект сложный - второй - простой и там были типовые задачи. В итоге я имел около 600К в месяц без геморрой и привязки к cозвонам и прочей ерунде, которой приходится страдать тимлидам.

Чтобы сознательно взять на себя геморрой и его квалифицированно разгребать, осознавая, что ты не делаешь подарка компании на благо которой ты работаешь, я бы согласился на должность тимлида минимум за 400К (если проект очень интересный), но ориентировался бы на 500К.

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

Какую пользу принесет опытный тимлид?

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

Поднимайте ставки тимлидам и нанимайте лидов правильно, господа и поменьше доверяйте HR'ам. Они часто дурят вам голову.

Братья-программисты, а что вы думаете - сколько должен стоить тимлид и хотели бы сами стать тимлидом?

Хотите стать тимлидом?
Всего голосов:
Показать полностью 1
Опрос Предпринимательство Профессия Карьера Удаленная работа IT Программирование Web-программирование Программист Разработка Тимлид Длиннопост
29
1
Slava.Rozhnev
Slava.Rozhnev
8 месяцев назад
Серия SQLtest - бесплатный тренажёр SQL

Какие типы отношений имеются в реляционных базах данных?⁠⁠

Большая часть современных баз данных относится к реляционным. Термин "реляционный" происходит от английского слова "relation" (отношение). Это значит что базы данных реляционного типа позволяют хранить не долько сами данные но и связи (отношения) между ними.

В реляционных базах данных реализованы различные типы отношений, такие как "один-к-одному" и "многие-ко-многим".

Какой тип отношений не реализован в реляционных базах данных?
Всего голосов:

Правильный ответ на этот вопрос вы сможете узнать, пройдя тест на SQLtest.online

Проект SQLtest поможет вам усовершенствовать навыки работы с SQL и успешно пройти собеседования совершенно бесплатно, однако поддержка сайта требует финансовых расходов, поэтому я буду рад любой вашей помощи.

Показать полностью 1
[моё] Опрос IT Обучение SQL База данных
3
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии