Добавить обложку
+1 861

Shoo

Зарегистрировался

{{ user.social_accounts|length }} {{ svg('ui_arrow_down', 13, 7) }}

Контакты {{ user.social_accounts|length }}

422 комментария

Как сэкономить на создании аналога Авито
-1
Техническая реализация не отделима от бизнесовой. Имплементация и объем MVP будет основываться на том, где у продукта selling point\киллерфичи. А без обдумывания вопроса "а зачем пользователю ещё одна борда, если их уже миллион?" - нет ни киллер фичей, ни шансов не потратить время зря.

Техническая реализация не отделима от бизнесовой.
Имплементация и объем MVP будет основываться на том, где у продукта selling point\киллерфичи.
А без обдумывания вопроса "а зачем пользователю ещё одна борда, если их уже миллион?" - нет ни киллер фичей, ни шансов не потратить время зря.

Как сэкономить на создании аналога Авито
-1

Хм, т.е. в Авито 350 разрабов делают клон Авито, я правильно понял?

Как сэкономить на создании аналога Авито
10

Как сэкономить время на создании клона Авито:
1. Не создавать клон Авито.
2. Заняться чем-нибудь полезным.
3. ...
4. Profit.

Идея: использовать искусственный интеллект, чтобы создать веб-страницу при помощи маркерной доски и веб-камеры
10

Но зачем?
Генерить шаблонные блоки может и любой конструктор сайтиков, и займет это меньше времени, чем рисовать всё это на доске.

Обновленное приложение Telegram оказалось нерабочим для некоторых пользователей iOS 12
0

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

Обновленное приложение Telegram оказалось нерабочим для некоторых пользователей iOS 12
0

Можно почитать про разницу работы ARC в Свифте и Обджектив С, в частности с тем как эффективно работать с strong references, которые, например, прокидываются по дефолту в кордате.

Обновленное приложение Telegram оказалось нерабочим для некоторых пользователей iOS 12
0
Я намекаю на то, что обработка данных базки и локал(или персистент)сторыджа в рантайме obj-c и свифта - сильно разные, причем далеко не всегда напрямую кастуемые между собой. Как, например, и работа с памятью и потоками.

Я намекаю на то, что обработка данных базки и локал(или персистент)сторыджа в рантайме obj-c и свифта - сильно разные, причем далеко не всегда напрямую кастуемые между собой.
Как, например, и работа с памятью и потоками.

Обновленное приложение Telegram оказалось нерабочим для некоторых пользователей iOS 12
0
Про ту, которая "официальная версия": something wrong in the migration from Obj-c app to Swift app. Данные - это не только БД, где миграшки накатываются инкрементом.

Про ту, которая "официальная версия":
something wrong in the migration from Obj-c app to Swift app.

Данные - это не только БД, где миграшки накатываются инкрементом.

Обновленное приложение Telegram оказалось нерабочим для некоторых пользователей iOS 12
0
Приложуха крашится, но не у всех (это видно даже по комментам). Если причина крэша в косой миграции данных с ObjC в Свифт -> это вопрос исключительно того, на каких конкретно данных оно валится. Плюс, это кейс обновления, т.е. последняя версияразвернуть

Приложуха крашится, но не у всех (это видно даже по комментам).
Если причина крэша в косой миграции данных с ObjC в Свифт -> это вопрос исключительно того, на каких конкретно данных оно валится.
Плюс, это кейс обновления, т.е. последняя версия оси + версия приложения X -> последняя версия приложения.
(А они не всегда обновляются инкрементально, может быть гэп на N версий, и только на миграции с одной конкретной версии всё будет лететь к чертям).
В общем, всё немного сложнее. :)

Обновленное приложение Telegram оказалось нерабочим для некоторых пользователей iOS 12
4
Дело не в том, что еще надо. Дело в том, что тестирование не может (и не должно) гарантировать отсутствие багов в приложении. Комбинаторика состояний системы просто не позволяет этого добиться. Тестирование может показать, что N конкретных кейсовразвернуть

Дело не в том, что еще надо.
Дело в том, что тестирование не может (и не должно) гарантировать отсутствие багов в приложении.
Комбинаторика состояний системы просто не позволяет этого добиться.
Тестирование может показать, что N конкретных кейсов на X наборах тестовых данных и Y окружений работает в соответствии с требованиями.
Но ни одна из этих переменных не бужет покрывать всё, потому что цена и длительность такого тестирования будет слишком высока.

Стартап дня: корпоративный мессенджер Slack
19

Даже и не знаю, что в большей степени стартап - Slack или Duckduckgo.

Обновленное приложение Telegram оказалось нерабочим для некоторых пользователей iOS 12
4

Ну да, ведь что б небыло багов в проде достаточно просто тестить (на самом деле нет).

Новые iPhone опередили iPhone X по предзаказам в России
0

Окей, я понял, у нас с вами просто разные понимания слова "хорошо" и "не бедствуешь".

Новые iPhone опередили iPhone X по предзаказам в России
0

Вау, лишние ~8к в месяц на гаджеты можешь тратить. Вот это я понимаю достаток.

Новые iPhone опередили iPhone X по предзаказам в России
0

А способность потратить 100к в год, даже на какую-то не нужную покупку, это типа дохрена богатство по вашему?

РЖД протестирует беспилотные электрички в Москве в 2019 году
-1
Потому что расписание поездов и их маршруты более менее константны, а возникновение пересечений предсказуемо, достаточно единого мониторинга движения на линии. Потому что любой выходящий на пути поезд имеет заранее определенный маршрут и конечнуюразвернуть

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

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

РЖД протестирует беспилотные электрички в Москве в 2019 году
4

Массовое беспилотное метро в Копенгагене есть с 2002, вроде бы, года.
Возит дофига людей, ездит по расписанию, машинистов в кабине нет.

Facebook запустила сервис знакомств внутри приложения
56

Правда не факт, что твоего согласия на это будут спрашивать.

РЖД протестирует беспилотные электрички в Москве в 2019 году
1

Селфдрайвинг электричка от РЖД везет блокчейн и бигдату в офис Сбера.

РЖД протестирует беспилотные электрички в Москве в 2019 году
1
Боюсь, только, сравнение беспилотных автомобилей с беспилотным ЖД транспортом - не совсем корректная история. Очевидно, что степень непредсказуемости дорожной ситуации в городе на порядок выше, а модели поведения авто значительно сложнее, нежели на железке. Так что уместнее, наверное, не сравнение с беспилотниками убера, а с метро Копенгагена.

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

5 способов переехать заграницу, если ты не программист
1

Согласен. Лучше такие статьи иллюстрировать фоточками нормальных пацанов с рабочих окраин Тольятти.
Мотивация валить из этой страны сразу вырастет.

Найм программистов. Советы от программиста
0

А как вы можете оценить эффективность использования ядра линукса, если не знаете, что именно вы используете и как оно работает?
Какие метрики и критерии эффективности вы используете?

Найм программистов. Советы от программиста
0
Ну, поэтому я бы предпочел не просто вопрос, а прикладную задачу: написать код (и тесты к нему) для связанной с этим логикой. Только это, обычно, вызывает еще больше, потому что "кококо, какие то задачи по алгоритмам".

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

Найм программистов. Советы от программиста
0

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

Найм программистов. Советы от программиста
0

Что вы пилите сайтики под ключ и вам не нужна теория computer science.

Найм программистов. Советы от программиста
2

Ok, вам плевать. Рад, что мы работаем над разными продуктами. :)

Найм программистов. Советы от программиста
0

Фронту нужно знание HTTP в тот момент, когда результаты его работы отдаются через HTTP и\или имеют в себе хотя бы один вызов оного.

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

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

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

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

Значит ли это, что на работку надо брать только олимпиадников? Нет, не значит.
Это значит, что люди задумывающиеся о том, как их код будет работать будут писать код более вдумчиво, чем люди, которые "скомпилировалось - значит работает".

Ну и дальше по накатанной, вплоть до "тесты можно научиться писать за 10 минут".
кек.

Найм программистов. Советы от программиста
5
Не согласен. В целом, всё, конечно, сильно зависит от того, что вы понимаете под "фронтендером". Если это кодманки способный по доке на API и псдшке наверстать формочек - то, конечно, ему ничего кроме ссылки на доку по ангуляру\реактуразвернуть

Не согласен.
В целом, всё, конечно, сильно зависит от того, что вы понимаете под "фронтендером".
Если это кодманки способный по доке на API и псдшке наверстать формочек - то, конечно, ему ничего кроме ссылки на доку по ангуляру\реакту знать не обязательно.

Но, в моём понимании, да. Полноценному фронтендеру необходимо знать как работают те вещи, которые он использует в своей работе.

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Голосовой помощник выкупил
компанию-создателя
Подписаться на push-уведомления