Пост №3265456

Автор: Winston Smith

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3265456″ }, «headline»: «Cuphead :: Игровой арт (game art) :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%98%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B9-%D0%B0%D1%80%D1%82-%D0%98%D0%B3%D1%80%D1%8B-Cuphead-4100894.jpeg», «height»: 1500, «width»: 1125 }, «datePublished»: «2017-10-12T13:34:12+03:00», «dateModified»: «2017-10-12T13:34:12+03:00», «author»: { «@type»: «Person», «name»: «Winston Smith» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3265456
Source: Joyreactor

[Перевод] Играем в APK-гольф. Уменьшение размера файлов Android APK на 99,9%

В гольфе выигрывает тот, у кого меньше очков.

Применим этот принцип в Android. Мы собираемся поиграть в APK-гольф и создать приложение минимально возможного размера, которое можно установить на Android 8.0 Oreo.

Базовый уровень

Начнём с дефолтного приложения, который генерирует Android Studio. Создадим хранилище ключей, подпишем приложение и измерим размер файла в байтах командой stat -f%z $filename.

Затем установим APK на смартфон Nexus 5x под Oreo, чтобы убедиться, что всё работает.

Прекрасно. Наш APK весит примерно полтора мегабайта.
Читать дальше →
[Перевод] Играем в APK-гольф. Уменьшение размера файлов Android APK на 99,9%
Source: habrahabr

Американский бренд BLU — смартфоны от 3500 рублей

В поиске доступных смартфонов с современной «начинкой» многие привыкли посматривать в сторону производителей из Поднебесной. Но уже совсем скоро ситуация может измениться. Американский бренд BLU выпустил […]
Американский бренд BLU — смартфоны от 3500 рублей
Source: 4pda

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

Начинаем рассказывать про некоторые проекты нашего хакатона. Сегодня – бот, выдающий нашему ученику в ФБ несколько популярных твитов с только что взятым на изучение словом. Получился эдакий микро-тьюториал по Chatfuel, удобному и простому инструменту сборки таких ботов из «кубиков».
Читать дальше →
Как за полтора дня собрать фейсбучного чат-бота из подручных материалов
Source: habrahabr

[recovery mode] Тернистый путь Hello World

Вдохновение на написание данной статьи было получено после прочтения похожей публикации для архитектуры x86 [1].

Данный материал поможет тем, кто хочет понять, как устроены программы изнутри, что происходит до входа в main и для чего всё это делается. Также я покажу как можно использовать некоторые особенности библиотеки glibc. И в конце, как и в оригинальной статье [1] будет визуально представлен пройденный путь. В большинстве своём статья представляет собой разбор библиотеки glibc.

Итак, начнём наш поход. Будем использовать Linux x86-64, а в качестве инструмента отладки — lldb. Также иногда будем дизассемблировать программу при помощи objdump.

Исходным текстом будет обычный Hello, world (hello.cpp):

#include <iostream>
int main()
{
        std::cout << "Hello, world!" << std::endl;
}

Читать дальше →
[recovery mode] Тернистый путь Hello World
Source: habrahabr

Цитата #447214

Работаю на заводе, отдел занимается металлообработкой. Две девушки-коллеги в обеденный перерыв эмоционально дискутируют на тему "как правильно называть своего избранника". -Я своего называю "парень". -"Нет, это как-то по-детски, не согласна. Тогда уж молодой человек". -"А это слишком длинно! Буду своего называть МЧ!". Тут дверь неожиданно приоткрывается, показывается физиономия начальника цеха: "МЧ — это молибден! Ещё есть МЧВП, он гнется лучше! А вообще, дамы, обед кончился 10 минут назад!".
Цитата #447214
Source: bash

Пасхалки в играх: скрытые жемчужины для ценителей

«Пасхальные яйца», или скрытые шутки и послания от разработчиков, — это давнее искусство и традиция в разработке ПО. Считается, что первое «пасхальное яйцо» появилось в игре Starship 1, вышедшей в 1977 году. И с тех пор вот уже 40 лет разработчики прячут свои весточки в несметном количестве программ и даже компьютерном оборудовании. А что, отличный способ поразвлечься или увековечить своё имя в истории (ну, хотя бы на несколько лет)! И сегодня мы решили вспомнить некоторые забавные пасхалки, спрятанные в играх.

Читать дальше →
Пасхалки в играх: скрытые жемчужины для ценителей
Source: geektimes

Golang Moscow: встреча в Avito

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

В этот раз главная тема митапа — пристальный разбор привычных стандартных средств Go: обсудим нюансы работы с io.Reader/io.Writer, послушаем анализ эволюции Garbage Collector от Go 1.5 до 1.9, узнаем, как можно расширять database/sql на примере работы с ClickHouse, похоливарим про кодогенерацию. Подробности по докладам и ссылка на TimePad — под катом.

Читать дальше →
Golang Moscow: встреча в Avito
Source: habrahabr

Необычный митап про Java в Питере 30 октября

Для тех, кто устал от технических митапов про библиотеки, инструменты, фреймворки, мы приготовили кое-что совсем иное — встречу-дискуссию “Java и велосипеды: когда стоит вкладываться в написание собственных инструментов на бэкенде?”

У нас всегда есть выбор. Разрабатывать фреймворки самим, или взять готовый у поставщика. Java, Spring, Hibernate, etc. Если мы берем что-то “из коробки”, вполне можем сделать хороший продукт. Если мы хотим создать нечто особенное, существенно выделяющее нас по сравнению с конкурентами, разработка собственных инструментов может быть оправдана — мы будем точно понимать, как он устроен, и сможем выжать из него максимум. Так в каком же случае имеет смысл вкладываться в разработку internal-инструментов, а в каком можно довольствоваться готовыми решениями?

Появляются новые версии больших фреймворков для основных языков, развивается опенсорс и так или иначе поднимаются вопросы, в каком случае архитектор проекта имеет право на эксперименты с новыми технологиями? Когда эти инструменты можно разворачивать на уровне всей компании? Насколько гибкость в выборе технологий зависит от размера, возраста проекта, внутренних или внешних заказчиков.
О программе и докладах
Необычный митап про Java в Питере 30 октября
Source: habrahabr

Zoia.js: ещё один веб-фреймворк на Node

Всем привет, уважаемые хабражители.

Многие из вас так или иначе имели дело с Node.js. Наверное, не имеет смысла рассказывать о том, какие преимущества есть у JavaScript и у его серверной реализации в частности. В настоящий момент я много всего делаю на JS, начиная от простых консольных скриптов и заканчивая API, сервисами и сайтами. Современный стандарт EcmaScript принес значительные изменения в язык: он не только исправил некоторые древние «косяки» JS, но и добавил новые возможности, позволив, в частности, красиво избавиться от Callback Hell.

Когда передо мной в очередной раз встала задача развернуть простой сайт, состоящий из нескольких десятков страничек, мне захотелось сделать это при помощи какой-нибудь легковесной, но современной CMS, основанной на Node. Оценив обстановку, я понял, что ничего подходящего до сих пор нет. Мой старый и добрый Taracot оказался для этой задачи слишком тяжелым, к тому же, он не работает с современными версиями Node и перегружен функционалом.
Читать дальше →
Zoia.js: ещё один веб-фреймворк на Node
Source: habrahabr