Excel: как заменить множество ячеек сохранив значения старых

Задача по подобной замене возникает довольно часто: получили отчет с результатами, но нужно изменить/добавить данные в большом количестве ячеек, оставив все в одном столбце и не трогая старые данные.

Просто выставить фильтр и вставить новые данные не получится т.к. вставка в Excel происходит построчно во все ячейки, а не только в зафильтрованные.

Читать дальше

О космосе

Просматривал книгу “Юрий Гагарин фотодокументы гос. Архивного фонда СССР”. Первый полет в космос человека. Только сейчас понимаешь какой это действительно был технический прорыв – даже сейчас, спустя более 50 лет после первого полета, ракеты взрываются на старте, а спутники не долетают до орбиты!


Читать дальше

Философия Слободина

Очень правильные мысли из постов Слободина о его коррупционной истории. Не буду судить о виновности, но то что мужик грамотно пишет/думает – определенно.

https://medium.com/@Myslobodin/true-story-second-part-214a7723d902
https://medium.com/@Myslobodin/true-story-third-part-f3fd9868ca65

1) Важность презумпции невиновности.

Нормальная судебная система основана на презумпции невиновности. И если кто-то кого-то обвиняет , то именно он должен доказать виновность.


Читать дальше

PHP serialize и json

PHP serialize – метод превращения данных (строки, массива) в байт строку с возможностью последующего извлечения через unserialize. Ранее был популярен, но сейчас лучше использовать json:

  1. serialize работает только в php
  2. serialize из коробки имеет проблемы со спец. символами (пример ниже)

Ошибка “Notice: unserialize(): Error at offset 454707 of 455688 bytes in”

Варианты решения:

  1. переделать на json – самый простой и эффективный на практике
  2. использовать DECOCE – учитываем, что не работает с array
  3. использовать REGEXP для удаления “плохих” символов массово – можно потерять часть данных
  4. искать символ(ы)  по значению байта (455688) на которые ругается serialize через dd, sql в базу и прочие шаманства и удалять их направленно

json – по сути аналог serialize, только более стандартизирован и стабилен.

Читать дальше

PHP: простая файловая шара (upload, download, delete, open)

DOWNLOAD/OPEN

При генерации файла обязательно делаем скобки вокруг “file_name”, иначе в случае если в имени файла есть пробел firefox будет показывать только первое слово, хотя другие браузеры этим страдать не будут. Mozilla давно сказала, что исправлять это не будет т.к. такое поведение соответствует RFC.

Читать дальше

Oracle DB: разные хинты

использование sqlldr для загрузки данных в базу

sqlldr  – SQL*Loader. Позволяет загружать данные в базу из файла, например csv. Пример использования есть тут.

По умолчанию для работы пользователя с sqlldr пользователя нужно добавить в группу dba или запускать sqlldr из под sudo.

Читать дальше

Невозможно любить всех

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

Читать дальше

Впечатления от цикла Темная Башня

Циклу ставлю 7 из 10. Первые части просто потрясающие, особенно понравилось “Извлечение троих” и “Бесплодные земли”. Последние в целом неплохие, но там начались разного рода противоречия и спорные авторские решения. Дальше спойл.

Любимый момент серии книг с детства, а я начинал читать цикл в детстве – стрелок в теле Эдди.

Читать дальше