@Tishka17
Tishka17

В Пепе попал Капустко

Tishka17

Гребаный микрософт. Где нормальные клиенты под EWS? Почему приличные гуевины не имеют поддержки его протокола? Может потому, что его спека занимает несколько тысяч страниц? Или лицензионные ограничения?

Tishka17

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

Tishka17

Поставил себе MS Office на личный ноут.

Tishka17

Вот откуда взялась тема о том, что 'труд программиста стоит дороже оперативной памяти'?
Планка на 8 гиг стоит примерно 3000р.
Час погромиста, даже если сбылась его влажная мечта о 200000 в месяц, стоит 1000р.
Допустим, его поделием пользуется миллион человек.
1000000х3000÷1000÷8÷25÷12=1250 человеко-лет, если я не сильно напутал в математику.
То есть, те лишние 2-3 часа, что очередной Никита-Тридцать-Два-Гига не потратит на оптимизацию, будут стоит экономике как целый взвод этих Никит. И это не считая того человеко-ресурса, который будет потрачен впустую, пока эти люди ждут загрузки?
Знайте что? Да идите-ка нахуй вы такие ценные и неумеющие в оптимизацию кода.

via #oowbjb

Tishka17

torgash давай поинтоклиент на RxJava перепишем. Пора уже ее осилить.

Tishka17

Который раз пытаюсь понять RxJava, ничгео в голове не сходится. И тут путем допроса знакомых до меня дошло: Observable в Rx не имеет никакого отношения к паттерну Observer и не уведомляет об изменениях

Tishka17

Ищу ios разработчика!

Tishka17

The Changelog 201 просто прекрасен.
Ричард Хипп рассказывает, как он создал и поддерживает SQLite (кстати, произносится эс-кью-эл-айт, как минерал).

Вообще просто шикарные подробности: Ричард писал программу на tcl в 90-е и работал с информиксом периодически сеть отваливалась, программа выдавала "Can't connect to database" и ему звонили за поддержкой, мол программа сломалась. В итоге его заебало и он решил, что в жопу этот клиент-сервер, ща на коленке сделаем костылик и тупо в файлик сохраним. Ну и досохранялся.

Ещё позабавил момент про тред/процесс. Типа ведущие ему
— А вот mysql embedded заводит отдельный тред, к которому можно цепляться и командовать им, балансировка там, вот это всё, а sqlite ничего такого не делает и за счёт отсутствия оверхеда работает быстрее на многих применениях (без большого write concurrency), как вы додумались до столь крутой оптимизации?
а он такой
— Ну… Вы понимаете, mysql писали реальные db-эксперты, теория баз данных однозначно говорит, что так надо, поэтому у них правильная реализация, а когда я писал sqlite мне никто не сказал, что надо делать тред, а эксперт по базам данных из меня так себе, поэтому сделал тупо в лоб. Ну а то, что быстрее — вообще я не виноват, лол

И слоган меня порадовал "We do not compete with Oracle. We compete with fopen()"

Короче, всем слушать, как надо делать опенсорц.

На фоне обычного пафоса их гостей, которые рассказывают про инвестиции и серьёзным тоном вещают про захват рынка и долю в корпорации, Ричард как делает sqlite, так и в подкаст пришёл с таким вот лицом https://encrypted-tbn1.gsta...BI-6Ng35kTi2DX4sECzw

Tishka17

Написали про нас:
http://www.rbc.ru/technolog...d3824a7ee1?from=main

Tishka17

Моя мини-либа по сворачиванию json таки доступна в jcenter.
Описание и инструкции тут: https://github.com/Tishka17/gson-flatten

Tishka17

Жара, двадцать пять.
Легкий дождик прошел
Во мне бокал пива
И мне хорошо

Гуляю по городу
Иду налегке
Сквозь незнакомый район
Добираюсь к реке

Там люди, там праздник 
Неделя прошла 
Там все отдыхают
Танцует душа

Tishka17

На телефон стало на один мессенджер больше - добавился kakao talk.

Tishka17

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

Вы вполне можете использовать *** портал, что добавит несколько уровней в коммуникацию и точно не ускорит процесс. Поверьте, сейчас Вы работаете практически внутри проекта и XLS файл является "отражением" внутренней системы разработки. Задачи <имя нашей компании> имеют наивысший приоритет. Это эксклюзивный уровень поддержки!

Tishka17

Вчера неплохо покодил перед сном. Три часа убил на казалось бы простую задачу: при парсинге json сворачивать вложенные объекты. То есть из json вида {a: {x:100}} делать объект {y:100}
Уже засыпая понял, как сделать на порядок проще. Сегодня допилю сериализацию и выложу. Фактически, добавилась аннотация @Flatten, а так же необходимо зарегистрировать парсер в gson-объекте. Использовать в духе:

Class MyClass {
  @Flatten("a::x")
  int y;
}

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

Tishka17

Так. ребят. Выпускаю апдейт, но пока хз, как он отработает.
Поскольку последние мои потуги по изучению матчасти говорят о том, что надо капитально переписывать ВСЁ, апдейт по текущему состоянию кода может быть последним, а дальше начнется чуть ли не с нуля.
Короче.
Есть немного кеша (кешируется вся последняя загруженная лента). То, о чем просил Veresk (загружать не только кеш, но и позицию прокрутки, типа "ничего и не умирало") может работать нестабильно. В любом случае, кеш загрузится, а в худшем случае позиция прокрутки не сохранится.
Было проведено дохрена работы по стабилизации и рефакторингу, оно должно возыметь эффект.
Улучшено отображение мракдауна.
Прошу извинить, если что не так с кликабельностью ссылок. При отключенном эконом-режиме они в любом случае выносятся заголовками с кнопками перехода.
APK может быть больше в размере, чем обычно. Лишние библиотеки будут выпиливаться, потерпите. Сейчас голова банально не там.
Короче, не казните, ежели чо.
В любом случае, можно открывать баги по адресу https://github.com/torgash-...blch/DasPoint/issues
я их получу по СМС незамедлительно.
https://play.google.com/sto...int.torgash.daspoint

Tishka17

Потратил весь вечер на написание парсера для gson. В результате, сотворил свои аннотации, а пасрер так и не работает. Падает с segfault. А казалось бы, джава.

Tishka17

И.. бубунту не смогла поставить груб. Полагаю, что дело в том, что в биосе стоял legacy режим при наличии уефи

Tishka17

Через 4 года работы на этом месте, я все таки поставил себе Linux

Tishka17

Выложил сборку Android-клиента Point.im версии 2.16:
Сохраняются черновики комментариев
Меню в комментариях и постах
* Быстрый ответ на пост

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

https://github.com/Tishka17...id/releases/tag/2.16
https://play.google.com/sto...=org.itishka.pointim

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.