All streams
Search
Write a publication
Pull to refresh
1
0
Денис @DeniSun

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

Send message
palindrome('race car') // false

Неплохо бы добавить
str = str.toLowerCase().replace(/ /g,'');

palindrome('А роза упала на лапу Азора') // true
// есть еще вариант от пенсионного фонда
palindrome('Оголи жопу пожилого'); // true

или короткий синтаксис
<> ... </>

React Fragments
«вы собираетесь уходить в декрет ближайшие 5 лет?»
— бесполезный вопрос.
В трудовой договор это не впишешь, а ситуация очень скоро может измениться.
Попробуйте задать тот-же вопрос той же девушке через неделю/месяц/квартал.
Вопрос можно переформулировать: «Вы собираетесь у нас работать 5 лет?». И результат не сильно поменяется.
У него есть сейчас в штате несколько девушек, но только тех, которые на этот вопрос ответили категорическим отказом.
И что произойдет, если кто-то из них забеременеет? Будет говорить: «Ты же обещала?» :-)
… и получится, что пациент умер, когда вышел покурить на улицу во время операции :-)
Могу привести другой пример.
Результат работы функции можно вернуть через вызов исключения или как целое число с номером ошибки.
Роутер, которым мне предоставил РТ при подключении оптики, был со стандартной парой логин/пароль. Причем в инете можно было найти эти пары (всего 4 шт).
Поменять пароль для админа на роутере в той прошивке было невозможно!
Я ж не спорю.
Из того абзаца получается, что из всех программистов нормальных всего 10% осталось.
Маловато будет.
А вот инженер, бухгалтер, продажник, строитель — знают. И ситуация, когда сделать самому в экселе на порядок быстрее, чем обяснить далекому от предметной области программисту, что надо сделать — это 90% случаев.
Как-то обидно за программистов стало.
Согласен, что многие не хотят/не могут понять чего же хочет женщина инженер. Но и сам инженер не может объяснить, чего же он хочет. А если еще попросить изобразить это на бумаге, то вообще ступор.
В итоге получается, если работа программиста не нравится, то это он и виноват.
Если инженер сам будет что-то делать в Excel, то все косяки игнорируются и списываются на фразу «я же не программист».
По ссылке в статье на w3counter.com есть интересная таблица: Top 10 Screen Resolutions:
1. 640x360 37.64%
Просветите у каких устройств такое разрешение экрана?
Это называется «Эффект показа». Когда приходишь к пользователю, показываешь как работает, у тут опа…
ОК.
1. Статей достаточно много на сайте www.ibase.ru. Как пример миграция статья от 2000г!
2. С сетевым путем работать не будет (если база в расшаренной сетевой папке), FireBird принимает в качестве строки подключения локальный путь на указанном сервере или данная настройка (alias) должна быть выполнена в конфиге Firebird.
В общем виде строка подключения выглядит как ServerName:local\path\to\database.fdb если локальный путь не указан, то database.fdb будет искаться рядом с исполняемым файлом.
3. Абсолютный путь указан как пример, достаточно указать нужную ClientLibrary и положить ее рядом с исполняемым файлом (без указания пути). Такой подход дает возможность вообще не ставить на клиента Firebird, достаточно скопировать папку с файлами (из настроенного Firebird embedded, например Win 64-bit Embedded).
Не совсем понял про промышленные решения, статья начиналась
Иногда у системных инженеров возникает необходимость получить определенный набор данных непосредственно из самой СУБД средствами Powershell.
Я так понимаю это какие-то разовые мероприятия.
5. Поскольку в примере после $adDB.Fill($dsDB) идет сразу $cnDB.Close(), не вижу смысла открывать пишущую транзакцию. При обновлениях из Dataset'а нужна отдельная короткая пишущая, при чтении сильно рекомендуется открывать транзакцию с параметром readonly см. статью про транзакции:
Для читаемых (справочных) данных имеет смысл выделить отдельную транзакцию read read_committed rec_version, поскольку такая транзакция стартует в состоянии committed и может длиться вечно. Также можно попробовать использовать ClientDataSet, чтобы прочитать данные и использовать их вообще без привязки к транзакции.

PS: чтобы детально описать принцип работы с Firebird потребуется отдельная статья.
Немного замечаний.
1. При формировании ConntcntionString лучше использовать «Dialect=3». Диалект 1-й был давно для совместимости с InterBase 5.x.
2. Лучше прямо указать место расположения базы «Database=c:\fb_base\base.gdb»
3. Чтобы не использовать стандартную GDS32.DLL достаточно в строке подключения указать нужную «ClientLibrary=c:\fbemb\fbclient.dll»
4. Если разговор идет о Powershell то вероятнее всего DataSet не нужен, достаточно однонаправленного FirebirdClient.FbDataReader, много быстрее и менее требователен к памяти (в памяти только текущая строка из БД), но есть свои минусы.
5. При подключении в параметрах транзакции указать readonly.
2

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity