Pull to refresh
1
0

20 млн рублей в год на парсинге сайтов

Круто! Спасибо!

На заре своего фриланса занимался парсингом тоже. Очень интересная и динамичная работа.

Удачи в таком труде. Судя по вашему тексту, у вас принципиальная позиция делать все в открытую и на законных основаниях. Достойно!

Двухфакторная аутентификация в OpenVPN с Telegram ботом

А будет ли оно так же работать, если ты используешь вход по сертификату, а не по логину-паролю?

Пенсионное интервью программиста

Отлично написано! Спасибо!

И очень хорошо по комментариям отделять молодых-зеленых от опытных :)

RxSwift: работа с GUI

Сложность возникает, когда переменная именована observable, а должна быть observer (а это понятно только из контекста, что неверно).

Всегда старались разработчики именовать переменные непохожим образом (target-action, event-source, source-tagret). Так нет, надо было разработчикам Rx одинаково назвать сущности, чтобы потом путать и путаться. Еще и лишне напрягаться приходится, чтобы понять и разобраться, что же автор имел в виду.

Вступление в Реактивное Программирование, которое вы пропустили

Катеорический императив лучше.
Для понимания
Для написания
Для обучения новичков
Для входа в разработку
Для поддержки.

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

Как workflow разработки влияет на декомпозицию задач

В идеальном мире этому надо учить уже на 1-м курсе универа или в старшей школе.

27 open-source ништячков для iOS разработчика

Последняя картинка — ужс

Блокчейн ≠ Криптовалюта. Блокчейн > Криптовалюта

Дошел до этого познания сам.
Написал статью. А оказалось, что вы уже на 5 дней раньше это сделали :)
Но за статью спасибо. Можно теперь не самому пояснять, а давать ссылку.

Блокчейн ≠ Криптовалюта. Блокчейн > Криптовалюта

git не подразумевает один сервер. вот бутстрап-сервер-нода, да.
Поэтому по-умолчанию он называется origin. А в работе можно использовать столько серверов, сколько надо.
Так что сравнение, в общем, верное.

Альтернатива NSLocalizedString, смена языка без перезагрузки приложения

Вот есть очень хороший вариант со стандартным NSLocalisedString

https://gist.github.com/narikbi/352e93e446e8b1faf283

Книга VIPER

Спасибо за книгу!

Легко ли положить корову на бок?

Забавно. Читал цикл книг Джеймса Херриота О братьях наших меньших. В начале и середине века такие процедуры делали без переворотов. Туго перевязывали животное к столбу и 2 помощника держали ноги. Хотя травматичность для ветврачей была высокой.

Я заглянул в приложение Prisma, и вы не поверите, что я там нашёл

Вот для таких целей и стоит у правильных парней MicroTik )

DevOps — автоматизируй всё

Редко теперь статьи аналогичного качества.
Спасибо большое!

Rebase Flow. Способ приготовления и его поддержка в GitHub, GitLab, BitBucket

Может я что-то не понимаю, но зачем настолько много коммитов делать-то? На каждый, извините, пук — новый коммит?
Еще есть вариант просто систематизировать поставку коммитов, чтобы команда делала все коммиты красиво, если хочется красивой истории без изменения истории. Как положительный момент — аккуратные коммиты и разработчики.

Swift и время компиляции

Как и обычно. Чем проще контрукции использовать (if-else вместо тернарного оператора, например), то и компиляция быстрее происходит, и понятнее код становится.

Вывод — пишите понятнее для себя и других. Тогда и компилятор не будет «зависать».

WhatsApp прекратит поддержку своего мессенджера для Android 2.*, Blackberry и S40

Ага. Оф. клиент телеграма из GPlay норм. Только на квадратных экранах смайлики сложно поставить — панель с ними не открывается.

Information

Rating
Does not participate
Registered
Activity