Я всегда была тем самым гиком, который считает работу в Excel формой медитации и верит в магию сложных формул. Поэтому карьера аналитика казалась мне логичным выбором. Но на деле я просто медленно выгорала среди бесконечных цифр. Точкой невозврата стала нелепая ошибка в отчете, которую я допустила в три часа ночи. Обычно я не работала так поздно, но в тот раз горели дедлайны. Вся модель «поехала», а я смотрела на поплывший экран и вместо паники вдруг ощутила облегчение. Я просто закрыла ноутбук и поняла, что с меня хватит.
Уволилась я в никуда и без подушки безопасности. А чтобы не сойти с ума, начала писать честные рецензии на книги в свой крошечный блог. Совершенно внезапно один из текстов завирусился и разлетелся по всему интернету. Вскоре мне в личку постучалась девушка из издательства и предложила попробовать себя в редактуре. Признаюсь, тогда мне пришлось гуглить, чем вообще занимаются такие редакторы. Но уже через месяц я сидела в офисе ЭКСМО и с огромным интересом разбирала структуру будущих бестселлеров.
В итоге я нашла в хаосе литературы ту самую четкую логику, которую так любила в таблицах. Только теперь я не свожу данные, а чиню сюжетные дыры и помогаю героям обрести голос. Я больше не живу в режиме «надо» и не боюсь ошибаться, ведь именно тот факап с формулой привел меня к работе мечты. Мама впервые сказала, что гордится моим выбором, а я наконец чувствую себя на своем месте. Это мой новый лист жизни, где вместо сухих отчетов царит любовь к историям.
Всем здравствуйте!Вопрос знатокам. На ноуте в яндекс таблице ячейки не реагируют на курсор мыши, но другие функции кликабельны. Гугл таблица работает корректно. Корректно работает таблица с моего аккаунта на другом ноуте и телефоне. В чём может быть загвоздка 🤔?
Я всё ещё продолжаю писать открытую энциклопедию Юникода и замену стандартной Таблице символов. И даже провёл новогоднюю ночь за подтягиванием мелких глючков, обнаруженных за написанием этой заметки. Качать тут.
Все подводят итоги года — и я подведу.
Тизер: рассказ про венгерские руны
Вот таких текстов в Юникодии больше сотни килобайт.
• Тип: алфавитная — как кириллица • Направление: ← • Языки: венгерский • Появилась: X век (возможно, раньше) • Состояние: историческая, не требует расшифровки (как глаголица)
Неизвестно, как старовенгерские руны связаны с тюркскими: то ли произошли от них, то ли сестринские письменности.
Иштван I, первый король Венгрии, объединил венгерские племена, обратил в христианство и около 1000 перешёл на латиницу, но руны продолжают использоваться, постепенно угасая. Последние надписи датируются ≈1800.
С XVII века началось изучение, около 1900 проведена основная работа и даже придумали руны для недостающих звуков венгерского. Венгры гордятся рунами и иногда дублируют ими надписи. Но мало кто умеет читать руны: в 2017 шутники заменили знак города Эрд (Érd) на «Szia» (привет, оба слова длиной 3 руны), и заметили это через месяц.
Полный Юникод 17 без тофу (лето)
Я интегрировал уже пять версий Юникода. Но только в этой, семнадцатой, мне активно предлагали свои наработки. А конкретно — тангутский и арабские лигатуры. Так что закрыл все тофу ещё до сентября, когда Юникод выходит в выпуск.
Какой-то тангутский иероглиф (подсвечен резервный шрифт)
Нет, в позиции 18CFF не тофу, а символ малого киданьского письма «иероглиф неразборчив». Обычно с этой целью используют какую-то геометрию, но именно в киданьском и египетском есть сложное форматирование, потому разунифицировали.
Первая версия компилятора ККЯ (весна)
Вот так теперь
GlyphWiki — очень интересная платформа. Она описывает иероглифы вот таким простеньким языком.
Тот же иероглиф
За этим языком стоит очень сложный визуализатор, написанный на JavaScript — и я нашёл, запустил и интегрировал продвинутую версию этого визуализатора, которая строит иероглифы из кривых (а не отрезков). Портация визуализатора на Си++ идёт с переменным успехом.
До этого я качал с GlyphWiki SVG-файлы из отрезков, но полуавтоматическая доводка этого дела до рабочего шрифта была тем ещё делом.
Чтобы всё заработало, мне помогли наработки по совсем другой письменности…
Шрифт полусвободный, единственное ограничение (не моё) — запрещено применение в альтернативных иероглифических процессорах. Поскольку Юникодия таковым не является, для меня это не важно — зато очень красив.
Шрифт теперь годен вне Юникодии, потому что имеет очень приличное покрытие:
Египетские иероглифы — все 1072.
Форматирующие символы для египетских иероглифов — все 38, но на уровне затычек.
Египетские иероглифы расширенные A — более 3450 из 3995. Штук пятьсот из них мои.
Вот так выглядит имя Тутанхамон в моём шрифте.
Первым идёт Амон (потому что бог): J-M-N-Tw-T-Ankh.
На самом деле почти никто не поддерживает сложное форматирование — потому что оно плохо вписывается в возможности шрифтовой системы OpenType. Египтологи ждут поддержку WebAssembly-скриптов в шрифтах.
Турецкая локализация (лето)
Объявился турок и сделал полный перевод.
Улучшенная навигация (лето)
Редчайший (почти не встречавшийся в диком виде) символ полудиеза
Решились два вопроса.
Теперь любой рассказ может ссылаться на любой символ. Очень красиво вышло в описании иероглифов.
Юникодия — это запутанный гипертекст, и если всплывающее окно закрылось или кривая вас увела непонятно куда,— ничего страшного. Всегда можно вернуться по цепочке назад.
Windows 11 и тесные экраны (осень-зима)
Раз уж на моём дополнительном ноутбуке лицензионная 10 Pro с бесплатным апгрейдом до 11, написал серьёзные алгоритмы поддержки всплывающих окошек на тесных экранах.
Windows 11, масштаб 1,5×
В них запрограммировано:
избегать окон выше 3:4;
избегать окон выше 650 аппаратно-независимых пикселей (анп);
самое узкое окно — 450 анп, но если удаётся ещё сузить, не поднимая высоты,— сделать это;
если мы сужаем окно, а оно не становится выше,— брать не самое узкое, чтобы абзацы не уплотнялись в кирпич;
делать окно шире 850 анп в крайних случаях, если по-другому никак не вместить в экран.
Потери года
Брошена поддержка японского языка: японец ухаживает за серьёзно больной женой.
Видите непереведённую строку «Line breaking»?
Из его локализации я понял, что японский язык имеет довольно сложные методы записи приблизительных чисел (чего-то вроде «130 тысяч»). И я даже запрограммировал эту поддержку, но не могу достучаться, чтобы он проверил. О допереводе я даже не заикаюсь.
Приблизительное число по-японски (переведённое вручную)
Текст гласит: 3 млн = 300·10.000 владеющих лаосским языком как родным в Лаосе, и 4 млн как вторым; ещё >20 млн в Таиланде пользуются тайским письмом.
Умер спец по китайским иероглифам, с которым я советовался.
Эндрю Уэст
Я с ним советовался, ловил ошибки в его шрифте BabelStone Han — и вдруг он не вышел на связь. Вскоре я узнал страшную весть: сердечный приступ. Скорее всего, шрифт придётся бросить.
Атмофильные элементы: Выделяются в газовую фазу и накапливаются в атмосфере. Большинство из них имеет заполненную внешнюю электронную оболочку, часто диамагнитны. В природе большинство из них находится в элементарном состоянии. К ним относятся: H, N, He, Ne, Ar, Kr, Xe, Rn- всего 8 элементов.
Халькофильные элементы: Химические элементы, входящие в состав сульфидных руд, в ПСХЭ находятся в побочных подгруппах. В их число входит 19 элементов: S, Cu, Zn, Ga, Ge, As, Se, Ag, Cd, In, Sn, Sb, Te, Hg, Tl, Pb, Bi, Po.
Литофильные элементы: Элементы, составляющие около 99% массы земной коры и около 97% солевого состава океанической воды. Имеют родство к силикатным минералам и расплавам. К ним относятся: Li, Be, B, C, O, F, Na, Mg, Al, Si, P, Cl, K, Ca, Ti, V, Cr, Mn, Br, Rb, Sr, Zr, Nb, I, Cs, Ba, Hf, Ta, W, At, Fr, Ra, Ac, Th, Pa, U.
Сидерофильные элементы: Это элементы группы железа ПСХЭ: Fe, Co, Ni, Ru, Rh, Pd, Os, Ir, Mo, Re. Также к этой группе относят элементы, обнаруженные в метеоритах: Au, P, C, Ga, Ge, Sn, Nb, Ta, W, As, Sb, Bi, Se.
Мой маленький бизнес по продаже одежды рос, а вместе с ним рос и хаос в учете. Закупки, продажи, остатки — все было в блокнотах и тетрадях, а контролировать процессы становилось невозможно. Нашел в интернете простую таблицу для учета. В статье расскажу, как я попытался избавиться от блокнота и что из этого вышло.
Эта история произошла в одном российском райцентре. Поселок и район вместе около 40 тысяч населения. Здесь я родился и вырос. После школы учился в техникуме на повара. Доучился уже после армии, начал работать по профессии.
Полтора года работал поваром в столовых и кафе. Зарплаты хватало на базовые потребности. Для хороших заработков нужно переехать в областной центр. Я не хочу, мне нравится родной поселок и жить здесь комфортно.
Начал думать, чем заняться здесь. В итоге стал возить небольшими партиями одежду на продажу.
Схема незамысловатая. Закупаю одежду на оптовом рынке в областном центре. Везу в поселок, продаю в розницу. Наценка выходит около 80%.
Примерно до середины десятых годов такая торговля процветала.
Сейчас соревноваться с маркетплейсами тяжело. Но маркетплейсы не всем подходят. Люди хотят прийти, померить, поторговаться, обменяться последними новостями. Так что покупатели есть.
Точка с одеждой в торговом центре
За аренду ячейки 25 м² в месяц плачу 30 тысяч.
Своей машины у меня нет. Для подвоза товара нанимаю машину, так многие делают. У кого торговля покрупнее, возят себе сами. Но многие и арендуют машину. Один рейс стоит 8 тысяч рублей. Обычно мы кооперируемся и делим затраты на несколько человек.
Для большей части покупателей главное — цена. Чтобы было дешево и сердито. Даже если вещь прослужит два месяца и все об этом знают, все равно купят.
Большое значение имеет клиентская база. У меня закупаются большинство знакомых. Постоянные покупатели знают, когда новый привоз. Иногда спрашивают о новинках или попросить привезти что-то конкретное.
Средний месяц. Цифры округлил для простоты.
Торговля идет нестабильно, есть подъемы продаж и спады.
Подъемы бывают около 5 и 20 числа каждого месяца, когда люди получают пенсии и зарплаты. В такие дни может быть и 15 продаж, и 20. В остальные дни заметно меньше: 5 продаж — уже хорошо.
По месяцам тоже нестабильно. Если перед Новым годом в декабре бывает двойная выручка, то в январе — тишина. Подъем еще бывает в мае-июне, когда люди закупаются на лето. Потом в июле будет тишина. Следующие подвижки начнутся в конце августа перед школой.
Примерно за год наработал базу постоянных клиентов, продажи потихоньку растут.
Склад в киоске
Сначала склада у меня никакого не было. Часть товара хранил в ячейке, часть дома. Сейчас товара больше, хранить дома становится неудобно. Понял, что пора заводить хоть какой-то склад. Под это дело купил и приспособил киоск, который помнит рынок 90-х.
Киоски не мои, но очень похожи. Мой только больше и на продажу не открывается.
Есть вообще идея начать торговать со своего склада. Пока у нас так никто не делает. А аренда растет и постепенно отъедает больше прибыли.
Контролировать бизнес становится сложно
Вообще я стараюсь подходить к закупкам очень аккуратно. Опасаюсь затоваривания, поэтому товар вожу мелкими партиями.
Пока товара было мало, привык весь учет вести в записной книжке:
Учетная система типа «тетрадь»: закупки, продажи, долги. Не записал? Значит, такого и не было никогда.
Сейчас товара и продаж становится больше. Контролировать все на бумаге и в голове уже сложно. Задумался об организации хоть какого-то учета.
Как внедрял учет и что понял
Погуглил варианты, нашел интересную таблицу. Шаблоны таблиц учета оказались именно тем, что нужно для моего случая. Ссылку дам в конце раздела.
Я в учете вообще не разбираюсь, все делаю на интуиции и здравом смысле. Таблица мне показалось простой и понятной, платить ничего не нужно. Для тренировки сгодится.
Работу с Excel для учета можно разделить на два этапа:
Настройка таблицы и ввод начальных остатков;
Обновление данных по закупкам и продажам.
Чтобы ввести начальные остатки, нужна инвентаризация.
Навел порядок на складе и посчитал остатки
В этом мне помогла статья про учет в блоге МоегоСклада. Сделал простое хранение по зонам: футболки отдельно, костюмы отдельно. Все на своих местах.
Для себя понял, что рост склада лучше не пускать на самотек. Однажды запутаешься окончательно и не сможешь нормально работать.
Сделал инвентаризацию: не досчитался пары костюмов, зато нашел линейку неучтенных футболок. Теперь есть точная информация по остаткам, можно переходить к таблице.
Заполнил справочники
Первый шаг работы с таблицей — заполнить справочник товаров и контрагентов. Начал с групп товаров. Открыл лист «Группы товаров» и внес информацию по своему ассортименту. У меня получилось 5 групп:
футболки;
рубашки;
джинсы;
спортивные костюмы;
аксессуары.
Аксессуары у меня — это все, что не попало в другие категории. Трусы, носки, например.
После категорий добавляем все товарные позиции:
Себестоимость добавлять не нужно. Когда добавите первую закупку, таблица сама посчитает.
Затем заполнил справочник контрагентов на листе «Клиенты и поставщики». Похоже на план счетов в таблице, только проще. Клиентов заполнять не буду, а вот поставщики обязательно пригодятся. Завел поставщиков в таблицу:
Здесь тоже все просто: название компании, ИНН, контакты. В будущем этот справочник поможет анализировать закупки в разрезе поставщиков.
Обратите внимание на первого поставщика, он понадобится уже на следующем шаге.
Ввел начальные остатки
После заполнения справочников я перешел к внесению начальных остатков:
Указал дату, выбрал товар из справочника, внес количество и закупочную цену. Так для каждой позиции у меня отразились начальные остатки на дату начала работы с таблицей.
На этом первый этап работы с таблицей окончен. У меня есть справочник поставщиков и актуальные остатки товара. Можно переходить к текущей работе: фиксировать закупки и продажи, смотреть отчеты.
Фиксирую закупки
Делаю это сразу после привоза товара. Учет товара в Excel стал проще: захожу на лист «Закупки» и добавляю новую строку для каждого товара. Указываю дату, поставщика из справочника, артикул товара, количество и цену закупки. Таблица автоматически рассчитывает сумму и отражает новое поступление в остатках.
Раньше я делал пометки о закупках в блокноте, но что-то забывал. Были ошибки в подсчетах, путаница. Запишешь впопыхах, потом сидишь думаешь: это остаток или размер?
Сейчас по привычке продолжаю пользоваться записной. Когда в записях что-то непонятно, проверяю себя по таблице.
Фиксирую продажи
В конце каждого дня я вношу в таблицу все проданные товары. Учет доходов и расходов стало гораздо удобнее вести. Для этого захожу на лист «Продажи» и добавляю по одной строке на каждую продажу. Указываю дату, название, количество и цену продажи.
Здесь очень помогают встроенные справочники. Я просто выбираю товар из выпадающего списка, и все данные подтягиваются автоматически. Не нужно ничего набирать вручную. Таблица сама рассчитывает сумму продажи и актуальные остатки.
Контролирую остатки
После закупки я сверяю остатки товаров в таблице учета товаров с фактическим наличием. Это помогает держать учет в актуальном состоянии и вовремя заметить ошибки или расхождения.
Если количество совпадает с учетным — все в порядке. Если есть недостача или излишки — нужно искать причину. Обычно это ошибки ввода.
Вношу корректировку через лист «Инвентаризация».
Смотрю отчеты по продажам
пару кликов получаю отчет по продажам за любой период: день, неделю, месяц. Таблица финансового учета показывает всю необходимую информацию. Вижу количество проданных товаров, суммы продаж, маржу. При этом можно сравнить результаты с прошлыми периодами, чтобы отследить динамику.
Если вы в экселе спец, легко добавите новые отчеты. Готовые таблицы в Excel существенно упрощают работу. Я так пока не умею. Поэтому пользуюсь тем, что есть.
Очень полезный отчет — рейтинг товаров. Показывает, какие позиции пользуются наибольшим спросом. На основе этих данных я формирую ассортимент, чтобы не замораживать деньги в неходовых позициях.
Подведем итоги.
Плюсы электронных таблиц в учете
Бесплатно;
Интернет необязательно;
Быстрый старт без обучения;
Можно настроить под любые задачи;
Легко исправить ошибки вручную.
Минусы электронных таблиц в учете
Много ручных операций;
Нет защиты от случайных изменений формул;
Растет и тормозит при большом объеме данных;
Высокий риск потери данных без бэкапов;
Нельзя печатать документы и чеки;
Нет интеграции с онлайн-кассами.
Вывод: как тренажер — отлично. Вести учет в таблице — это первый шаг к порядку, приучает к дисциплине в ведении документов. Будет полезно всем, кто хочет перейти с блокнота или кассовой книги на более технологичное решение.
Как забрать таблицу себе
Таблица лежит здесь, забирайте. Работать с ней можно онлайн и офлайн.
Чтобы работать онлайн, нужно скопировать таблицу себе в аккаунт Google. Гугл таблицы для учета отлично подходят для этих целей. Для этого выбирайте в меню «Файл -> Сделать копию». Я пользуюсь так.
Если вы хотите работать офлайн в экселе, скачать шаблон таблицы учета можно через меню: Файл -> Скачать -> Microsoft Excel.
Обратите внимание: в самом низу таблицы можно выбирать листы. Там есть все, что нам нужно: товары, закупки, продажи, дашборды.
Почему я перейду на учетную систему
Потому что к хорошему быстро привыкаешь. Я вот быстро привык к порядку в торговле.
Теперь хочу большего. Очень не хватает синхронизации с кассой. Чтобы информация копилась сама собой и не нужно было каждый раз забивать все руками.
Зарегистрировался, перенес свою таблицу в МойСклад. Мне на первое время хватит даже бесплатной версии: товара пока немного, работник я один, интеграция с онлайн-кассами есть.
Перенес свою таблицу в МойСклад за 1 минуту.
Мой эксперимент с бухгалтерским учетом в таблицах завершен. Что полезного вынес для себя:
Навел порядок на складе и в финансах;
Получил представление об учете;
Познакомился с документами;
Перестал бояться работать с софтом;
Оцифровал свою базу поставщиков.
Спасибо, что прочитали. А я ушел осваивать МойСклад.
Мы ведем блог для малого бизнеса. Рассказываем новости для предпринимателей, ошибки и лайфхаки в учете, инструменты продвижения, обновления сервиса МойСклад.
Реклама ООО «Логнекс». ИНН: 7736570901. Erid: 2SDnjdpTAKr
Сделал онлайн 1-й дивизион(макуучи) в редакторе: Аонищики стал одзэки; Асанояма вернулся; Дайэйщё прёт вверх; Хакуохо сменил щикону, теперь он Хакунофуджи; Ичиямамото переписал собственный рекорд с 4-го до 1-го маегащиры, в шаге от саньяку, удачи ему.
Сделал онлайн 2-й дивизион(джюрё) в редакторе: ЯАС продолжает верить в Цурюгищё; Мэйсэй в "отпуске"; Нищикиги походу всё; Кёкукайю вернулся; Фуджирёга рвётся к власти; Кадзума забрал своё, хорошо, что ЯАС не стала мариновать его ещё на турик в макущите.
Сделал онлайн верхушку 3-го дивизиона(макущита-джой) в редакторе: Энхо вернулся; Рющё ворвался; Фукудзаки в шаге от джюрё; Мудохо катится вниз; отныне Сэйхакухо — Тощинофуджи, Тэнщёхо — Миенофуджи, а Мацуи — Аращифуджи; а ещё Нода теперь Фуджисёдай.
А я для вас удобно нарезал Elo-рейтинг(пройдя по этой ссылке можете сами разведать интересующие позиции). Сделал выборку "все", но только до самого нижнего рикищи на момент тогдашней вышки — Щёнанноуми. Поэтому не удивляйтесь наличию джюрёшников в списке.
Почему одно объединение "умное", но медленное, другое - "тупое", но честное?
Обсудим сегодня эту тему.
А пока подписывайся на мой канал На связи: SQL Там я публикую посты про особенности и нюансы SQL. Этот канал про то, как не бояться баз данных, понимать, что такое JOIN, GROUP BY и почему NULL ≠ 0. Его я веду с нуля подписчиков. Присоединяйся!
UNION и UNION ALL.
На вид - почти одно и то же. По смыслу - разные вещи.
И вот почему
UNION ALL — «тащит всё как есть»
UNION ALL просто берёт результаты двух запросов и клеит их друг под другом:
SELECT name FROM customers
UNION ALL
SELECT name FROM partners;
Никаких проверок, дубликатов, умностей.
- Если в обоих списках есть «Иван», то итоговый результат будет два «Ивана». - Если порядок в исходных таблицах хаотичный, в результате он будет ещё хаотичнее.
UNION ALL = быстро + честно + без фильтров.
UNION - «умный, но медленный»
UNION делает то же самое, но перед тем как вернуть результат, он удаляет дубликаты:
SELECT name FROM customers
UNION
SELECT name FROM partners;
Чтобы убрать дубли, PostgreSQL/Oracle/MySQL вынуждены:
отсортировать результат
или построить hash-сет
и только потом вернуть данные
Это дорого. На миллионах строк может стать тормозом №1 в отчёте.
UNION = красиво, чисто, но медленно.
Где использовать UNION?
✔ Когда действительно нужны уникальные значения
Например, получить список всех пользователей, независимо от источника:
SELECT user_id FROM old_system
UNION
SELECT user_id FROM new_system;
✔ Когда нужно исключить дубли после сложной логики
Например, когда запросы пересекаются, а ты не хочешь вручную писать DISTINCT.
Где использовать UNION ALL?
Практически везде, там где не надо удалять дубликаты, т.к. их по определению нет. Например объединение отчетных данных за разные периоды.
SELECT * FROM sales_2024
UNION ALL
SELECT * FROM sales_2025;
Неочевидный факт: порядок строк не гарантируется
Ни в UNION, ни в UNION ALL.
Если хочешь порядок — дописывай: ORDER BY
Вывод:
UNION ALL — как корзина: «скидываем всё подряд».
UNION — как фильтр: «скидываем всё, но потом отбираем уникальное».
Мой канал На связи: SQL ждет тебя, если ты тоже хочешь познакомиться с базовым языком для аналитики данных. Подписывайся!