Pull to refresh
0
0

Пользователь

Send message
Да это же получается node_modules. Надеюсь, не взлетит (тем более venv уже 7 лет как доступен «из коробки»).

Т.е. MCAS поворачивала весь стабилизатор, уводя нос вниз, а пилоты пытались компенсировать это рулями высоты, которых не хватило?

Новый фидо будет другим.
Гипертекстовым векторным!
«Undocking of SpaceX Crew Dragon 2 on DM-1 Mission» — ну прямо кадры из «Космической одиссеи» Кубрика, красота.
pymorphy2 весьма неплох

Заголовок спойлера
# coding: utf-8
import pymorphy2
import string

class Normalizer(object):

    def __init__(self, space_chars='\t\n\r', strip_chars=string.punctuation, min_word_len=3):                
        self.min_word_len = min_word_len
        self.parser = pymorphy2.MorphAnalyzer()
        self.translator = str.maketrans(space_chars, ' '*len(space_chars), strip_chars)
    
    def normalize(self, sentense):
        sentense = sentense.translate(self.translator)
        words = sentense.split(' ')
        norm_words = [
            self.parser.parse(word)[0].normal_form for word in words 
            if len(word) >= self.min_word_len
        ]
        return norm_words

norm = Normalizer()
print(norm.normalize('Хабрамегарейтинг: лучшие статьи и статистика Хабра за 12 лет. Часть 2/2'))

# >>> ['хабрамегарейтинг', 'хороший', 'статья', 'статистика', 'хабра', 'год', 'часть']

Тогда выходит, что для чайников эта статья вредна, а для не-чайников — бесполезна. Нпример, под заголовком «наводим порядки» ожидаешь увидеть что-то про rebase, а не «как запушить метку» (при этом как поставить эту-самую метку — не уточняется).

То же самое с
Не забывайте убедиться в том, что вы не отменяете коммит из удаленной ветки, от которой зависят другие члены команды.
Убедиться при помощи телепатии. Про «git branch -r --contains» разработчику, видимо, знать не стоит. Спасибо, Jeff Hale, очень полезная статья!

Отвратительная статья. Если бы я не умел работать с git, ничего бы не понял. Даже хуже, после этой статьи:
— У меня есть изменённые файлы, но git diff ничего не показывает ;( Что ещё за staging area?
— Я сделал git reset --hard и всё пропало!
— "#1234 foo" и «Revert „#1234 foo“» потому что «работаю в коллективе и коммиты общие, мой выбор — git revert».
— git commit --amend не работает! Но ведь я читал статью, мой коммит не был объединен с удаленной master-веткой! Я же пушил его только в develop!
Похожая модификация для x220/230 forum.thinkpads.com/viewtopic.php?t=122640
(Достаточно сомнительная затея, ИМХО. Замена 1366×768 TN на такой же IPS не требует пайки, а вот FullHD на 12,5″ будет уже слишком мелко)

Такая шляпа была в Opera Mini: если, находясь в роуминге в РФ, запустить её, в speed dial тут же наваливало ссылок на местные сервисы, а поисковиком по-умолчанию становился Яндекс (причём поменять обратно потом его было невозможно без переустановки приложения)

Вроде нет, но есть вот такой mewo2.com/notes/terrain
Жить вообще страшно, ведь есть ещё прионы :)
Exposure to 600°C completely ashed the brain samples, which, when reconstituted with saline to their original weights, transmitted disease to 5 of 35 inoculated hamsters.
(отсюда)
Хоба!

# triples.pyx
def triples():    
    cdef int x = 0
    cdef int y = 0
    cdef int z = 0
    (...)

import time
import pyximport; pyximport.install()
from triples import triples

def test_triples(n):
    (...)

Было: 100 triples in 0.1393 seconds
Стало: 100 triples in 0.0009 seconds

Cython конечно не везде прокатывает, но зачастую очень выручает.
Google ничему не учит пользователей.

google.support — плохой адрес
blog.google — хороший
google.com/amp/tinyurl.com/y7u8ewlr — плохой
google.com/amp/amp.theguardian.com/blabla — хороший
ci5.googleuesrcontent.com/proxy/VI2cPXWhfKZEIa… — плохой
ci5.googleusercontent.com/proxy/VI2cPXWhfKZEIa… — хороший
(...)
Это работает для офиса из 15 человек, но совершенно не масштабируется. XMPP можно считать устаревшим, но он может то, чего не могут другие:

  • Интеграция c ActiveDirectory и остальные «скучные корпоративные фишки»
  • Централизованное управление контакт-листом. Приняли на работу Васю — он появился у всех в группе «Офис Днепр — Аналитики — Пупкин Василий» (а может не у всех, а только у тех, кто должен контактировать с аналитиками из Днепра). Уволился — пропал.

Как будет выглядеть контакт-лист в Telegram/WhatsApp, если у вас два десятка отделов и 5 офисов в разных городах? Что если ваш главбух в Telegram — "~❀Котя Настя❀~"? А если у вас 30 Насть, которые отличаются только аватарками? Всем сотрудникам в обязательном порядке выдать симку для регистрации отдельного рабочего аккаунта? Или всем установить ник в формате «ФИО [Отдел]», а кто откажется — лишить премии?
Насчёт яблочной продукции не знаю, а вот под Android — Conversations и сервер с поддержкой XEP-0352/XEP-0357 (ejabberd поддерживает оба). А на десктопе в последней конторе, где я работал, была какая-то своя брендированная сборка миранды. В конце-концов вам «стикеры с мувиками» или ехать?
Такая фигня используется в Windows ru.wikipedia.org/wiki/Side-by-side_assembly
Аргументируйте. Если стоит задача познакомить человека с программированием, а не написать CRM, то чем это:

for i := size - 1 downto 1 do
    for j := 1 to i do
        if arr[j] > arr[j + 1] then 
            begin
                _ := arr[j];
                arr[j] := arr[j + 1];
                arr[j + 1] := _;
            end;

хуже этого?

for i in range(size - 1, 0, -1):
    for j in range(i):
        if arr[j] > arr[j+1]:
            arr[j], arr[j+1] = arr[j+1], arr[j]

Кроме того, если открыть CLRS или любую другую «языконезависимую» книгу по алгоритмам, там с высокой долей вероятности будет примерно такой псевдоязык:



что практически идентично паскалю:

procedure InsertionSort(t: Array of Integer; n: Integer);
var i, j, q: Integer
begin
 for i := 2 to n do
  begin
   j := i;
   q := t[i];
   while ((j > 1) and (t[j-1] > q)) do
    begin
     t[j] := t[j-1];
     j := j - 1;
    end;
   t[j] := q;
  end;
end.

Думаю, не случайно — такая запись не претендует на красоту или лаконичность, но достаточно наглядная и, главное, однозначная. Она описывает выполнение программы, не вызывая вопросов вроде «входит в range() последний элемент диапазона или нет?», «что делает третий параметр -1?», «здесь нужно i++ или ++i?»

Вы, наверное, имели в виду статическую типизацию. Python — strongly typed, там вроде как строгая динамическая типизация.

Information

Rating
Does not participate
Registered
Activity