Pull to refresh
-3
Karma
0
Rating
Александр @mx2000

User

  • Followers 8
  • Following 9

Законы и проекты, которые изменят лицо российского IT. Часть III. Заключительная?

Вы мне скажите, как мне защитить мои права в интернете — и я от вас отстану.


Примерно так же, как на Антарктиде. Кто сказал, что у в интернете у вас есть права?

Сколько нужно времени на изучение новой технологии?

В 1992-93 году мне в руки попалась брошурка за авторством (очевидно, это псевдоним) «Слава Чип», в которой было довольно много полезностей по Turbo Pascal 5.5 и общей алгоритмике. Так вот, автор брошурки утверждал, что минимальный срок освоения незнакомой технологии — 3 месяца ежедневной практики по 2-4 часа.

Потому что:

— нужно изучить документацию. Если это библиотека, скажем, в 1500 функций — только на чтение по диагонали у вас уйдет неделя и выше, в зависимости от качества документации.

— нужно полистать примеры кода и сырцы, если они доступны. Чтение библиотеки в 20к строчек — это месяц работы.

— нужна практика «на кошках», особенно если технология меняет привычные вам шаблоны. На примере того же Elm, я регулярно наблюдаю в slack-чате одни и те же вопросы: как отправить HTTP-запрос, как распарсить JSON. Как работают Subscriptions. И это всего лишь Elm — примитивный коцый язык, охаскеллированный бейсик для веба.

Если говорить про смену технологического стэка, например, перескакивая с JS на Python (или наоборот), то добавьте сюда время на изучение доступных конкурирующих между собой решений (фреймворки, библиотеки, better practices, инструменты для скаффолдинга, разработки, поддержки кода проекта) — это никак не меньше 3 месяцев, несмотря на обилие готовых ответов на SO.

Сколько времени у вас займет/заняло разобраться с borrowing & lifetimes в Rust? Сколько времени понадобится, чтобы начать уверенно писать на Factor?

По оценке рисков при выборе технологий тоже не всё так гладко: жил-был RethinkDB с коммерческой поддержкой, сильной командой и инвестициями в шестизначную сумму. Прошло 4 года — и, бульк, контора закрылась, проект фактически не разрабатывается, несмотря на то, что планы были ого-го.

ЗЫ. https://habrahabr.ru/post/277323/

Развеиваем мифы о том, что учредители не отвечают своим имуществом по долгам ООО

15000$ — неподъемная сумма для малого бизнеса?

Прощай, объектно-ориентированное программирование

Пикантность ситуации в том, что каноническое определение ООП на классах звучит так: ООП — это парадигма программирования с использованием объектов, которые являются экземплярами классов, которые в свою очередь образуют иерархию (т.е. наследуются друг от друга).

Отсюда автоматически вытекает необходимость наследования и полиморфизма, а инкапсуляция идет как маленький бонус — было бы странно носить данные объекта (ака его внутреннее состояние) отдельной структурой данных.

Ну и касательно повторного использования — если вспомнить времена Turbo Pascal 5.5 и становления Java — основная киллер-фича ООП, которая хорошо покупалась бизнесом, звучала именно как «возможность повторного использования кода». Это исторический факт.

Другое дело, что практика показала, что профит от повторного использования ООП-кода чуть менее чем ноль.

Такие дела.

ES6 по-человечески

С самого начала повсеместно было именно self = this, потому что это очевидное и простое решение. А уже потом, с появлением prototypejs публика прозрела, что оказывается JS — это Scheme в Cи-подобном синтаксисе. Вернитесь в 2005 год и расскажите мне, что там у вас полифилится и насколько хорошо.

Недалекое прошлое: этюд о проблемах автоматизации тестирования

зачем выделять отдельный проект, когда достаточно сделать git checkout -b?

ES6 по-человечески

поддержка bind появилась в Firefox 4.0 в 2011 году. С остальными браузерами примерно та же фигня. Дата выпуска спецификации совершенно минорна в данном контексте.

ES6 по-человечески

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

Недалекое прошлое: этюд о проблемах автоматизации тестирования

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

Отсутствие тестов на код не оставляет шансов на изменение скоупа продукта как в ходе разработки, так и после нее, и делает багфиксинг неприемлемо дорогим.

Грубая сила против паролей

> 72^9 = 51 998 697 814 228 992 против 72^8 = 722 204 136 308 736. В данном случае один символ увеличивает количество вариантов в 80 тысяч раз.

шта???

Кумулятивный доход Microsoft превысил 1 триллион долларов

Нет никакой опечатки, есть путаница между доходом и выручкой. $545 млрд — это выручка (revenue). А чистая прибыль (net income) равна $3.31 млрд.

Пятничный квест от Люксофта

алерты на форме регистрации в 2016 году — это успех.

System 6 (Systemicus) GUI, некоторые аспекты

о, демки из 90-х) а вообще писать ОС на ассемблере — сизифов труд.

Прячем фактическое место, где стоит сервер компании: практические методы и вопрос

Зависит от специфики софта на сервере. Например, если у юзера есть возможность вынудить сервер сделать запрос во внешний мир — будет видно откуда пришел запрос. Например, при создании превью картинки по сторонней ссылке.

Установка Django-проекта на VPS (centOS 7) [Для новичков]

reg.ru имеет печальную репутацию:
https://geektimes.ru/post/244414/
https://habrahabr.ru/post/253905/
https://vc.ru/n/surfingbird-domain

Синхронный код в асинхронном Twisted, или сказ о том, как скрестить ежа с ужом

Использование блокирующего IO в асинхронном коде с кооперативной многозадачностью — это факап по-определению.

Установка Django-проекта на VPS (centOS 7) [Для новичков]

Прямо кладезь вредных советов, начиная с регистрации домена на reg.ru, установки пароля на юзера вместо ssh-ключа, использования sftp вместо git, не говоря про «иногда одного раза не хватает (не все начинает работать так, как нужно), поэтому приходится грузить несколько раз».
Шаманские танцы с бубном.

Многопользовательский онлайн-шутер на WebGL и asyncio, часть вторая

На заметку: «таски» на 3.5+ отлично работают через await без уродских yield from.

Обзор игрового ноутбука G752VY

скорость чтения на HDD с 5400 RPM в 1.5 гигабайта в секунду вызывает недоумение. Быстрее SSD? :D

Все погодные аномалии 2015 года за 8 минут

Канаде это, почему-то, не мешает.

Information

Rating
Does not participate
Location
Ancoa, Maule, Чили
Date of birth
Registered
Activity